X11

了解linux桌面

  • November 17, 2012

我使用 debian wheezy xfce 並想設置我的桌面。但是我看了一些設置是多餘的。因此,我想了解一切是如何運作的,但我迷失了方向。有人可以對以下列表進行排序、完成和授權並解釋一下什麼用途嗎?

KDE、Gnome、XFCE、X11、dgm、kdm、GTK(x)、Sessions、lxdm、lightdm、compiz、Kwin、window-和desktopmanager…等

總是當我認為我理解它時,我會發現我以前從未聽過的新表達方式。好的,這就是我所知道的。Gnome、KDE、XFCE 是桌面。它們位於堆棧的頂部。X11 是一個顯示某些內容並使用圖形驅動程序的庫,因此我認為它位於堆棧的底部。(但在圖形驅動程序之上)…

  • X11 - 一個視窗協議(順便說一下網路透明)及其實現(X 伺服器和用於訪問它的低級庫)。“僅”處理基本輸入(鍵盤、滑鼠……)和輸出(繪製矩形),但以一種相當抽象的方式進行,以便您可以在一台機器上執行程序並從另一台機器控制它,訂閱各種事件等。實際上只有一個可用的開源實現,即由X.org Foundation實現。
  • Qt , GTK , Motif , … - 最初的小元件庫,提供高於 X11 庫的更高級別的抽象(例如創建對話框、按鈕和其他圖形元素)。然而,例如 Qt 遠不止於此,它還具有許多其他事物的介面(數據庫、多媒體等)。它還允許統一設計 UI。類似於Java 中的Swing
  • lxdm , lightdm , gdm , kdm , xdm , …-顯示管理器:顯示登錄螢幕的專用程序(有些也可以通過網路完成)並讓使用者登錄到他/她喜歡的桌面環境會話。
  • compiz , kwin , metacity , xfwm , openbox , … - 視窗管理器:提供基本視窗環境功能的程序,例如為寡婦繪製裝飾(標題文本和按鈕)、調整大小、移動視窗、在視窗堆棧中移動這些(升高/降低或將它們平鋪在螢幕上)。他們有時也處理“桌面”(背景和放置在上面的圖示)。
  • KDEGnomeXFCELXDE,… - 桌面環境:或多或少完整的工具集。它們通常包括視窗管理器、顯示管理器、某種“面板”(顯示圖示、目前打開的視窗列表、時鐘和其他東西的東西)、文件管理器、多媒體查看器、編輯器和“好東西”,例如日曆/提醒,以及各種桌面擴展)

您可以(在某種程度上)混合來自不同 DE 的應用程序(顯示管理器可以正常工作,因為它們相當獨立,但尤其是 kdm 和 gdm,它們與輕量級對應物相比,它們引入了許多依賴項)。混合應用程序的主要問題是它們的設置通常與 DE 交織在一起,因此可能需要執行一些服務(這些服務不在另一個 DE 下)。當使用另一個工具包(例如 Qt 與 GTK)時,外觀也可能會有所不同。這就是冗餘——服務於同一目的的多個應用程序有各自獨立的、在某種意義上是冗餘的選項。

引用自:https://unix.stackexchange.com/questions/55979