解釋整個視窗管理器和桌面的東西

解釋整個視窗管理器和桌面的東西

所以我所記得的都聽過以下術語。試圖找到一個描述他們以及他們之間關係的來源是不存在的。至少可以說這是令人困惑的。

有人可以向我解釋一下,就像向五歲的孩子解釋以下術語以及它們之間如何相關或相互關聯:

  • 侏儒
  • 凱德
  • 統一
  • 奧格
  • x11
  • x伺服器
  • 啟動x
  • 萬神殿
  • GTK
  • QT時間
  • 視窗管理器

答案1

Gnome、KDE、Unity、萬神殿

Gnome、KDE、Unity、Pantheon 都是桌面環境。
桌面環境由許多不同的工具組成。例如:登入管理器、視窗管理器、應用程式啟動器、選單、終端模擬器、檔案管理器、Web 瀏覽器、編輯器、用於系統配置的圖形工具和許多其他實用程式。它是包含您所需一切的完整包。

圖片來自紅迪特:
在此輸入影像描述

GTK 和 QT

GTK和QT是開發軟體的工具包/框架,例如:許多為Gnome桌面環境開發的工具都使用GTK來製作他們的GUI,而不是自己編寫所有內容我可以使用這些來加速我的開發,同時使用並遵循所有其他程序在同一環境中使用的標準框架。

在此輸入影像描述

X、X11 和 Xorg

X是一個框架,我們甚至可以把它當作一個協定來引用,X11是這個協定的最後一個版本,而Xorg(Xorg伺服器:X採用伺服器客戶端結構)是x11的實現,它就像HTTP和瀏覽器一樣,HTTP是一個協議,HTTP2 是最後一個版本,使用該協議與 Web 伺服器通訊的 Web 瀏覽器以某種方式實現了它。

來自維基百科:

X 提供了 GUI 環境的基本框架:在顯示裝置上繪製和移動視窗以及與滑鼠和鍵盤進行互動。

它只是讓我們能夠繪製和顯示東西,還包含許多必要的驅動程式。

然而,即使 X 也需要視窗管理器來使用它的功能,您可以在下面的圖片中看到twm視窗管理器和xterm運行 X 會話的其他內容,有關視窗管理器的更多信息,請閱讀最後一節。

在此輸入影像描述

啟動x

startx是一個啟動圖形環境的腳本,它初始化一個 X 會話。

視窗管理器

視窗管理器主要是桌面環境的一部分,您甚至可以使用它們而不是使用完整的桌面環境。有許多可用的視窗管理器,例如:i3wm、awesome、openbox、fluxbox、blackbox、xfwm4、compiz 等。

在此輸入影像描述

它們控制我們的視窗的行為方式,它們的外觀,它們有哪些元素,我的標題和預設按鈕應該顯示在哪裡,如果我拖曳/調整大小/關閉它會發生什麼?視窗管理器使用 X 或 Wayland 等顯示伺服器來實現這些。

圖片來自維基百科。

答案2

ELI5說明:

  • Xorg、x11、x 伺服器 - 都是一樣的東西。它基本上是一個使 GUI 成為可能的巨型軟體。沒有 X 伺服器運作 => 沒有 GUI。
  • 視窗管理器-這就是讓視窗變得漂亮的原因。 X 伺服器為您提供了簡單的框架。
  • startx是一個命令。在過去,這就是打開 GUI 的方式。
  • Gnome、KDE、Unity、Pantheon - 都是圖形 shell。雖然 X 伺服器為您提供了基本的 GUI,但圖形 shell 為應用程式提供了特定的外觀和特定的行為(例如Alt+ Tab)。與視窗管理器一起工作。通常與額外的軟體捆綁在一起,如文字編輯器、Web 瀏覽器等。任何功能時,這一點就會變得很明顯。
  • GTK、QT——圖形工具包。基本上是 GUI 程式設計的「語言」。更具體地說,它們是“庫”,Linux 桌面上的大多數常見語言(例如 Python 或 C++)都使用這些庫來製作 GUI 應用程式。

相關內容