Linux

視窗管理器、顯示管理器、登錄管理器按什麼順序執行

  • June 3, 2019

我試圖了解 Xorg 的用途。我對很多詞感到困惑,例如視窗管理器顯示管理器登錄管理器等。

之後,我在 stackexchange 術語協調中獲得了一些連結:顯示管理器與會話管理器,視窗系統與視窗管理器 這也讓我感到困惑。

我嘗試在 wiki 的幫助下安裝 arch linux。我從來沒有安裝過 xorg。我只有一個帶有登錄使用者名和密碼的終端。那麼Xorg、xinitrc視窗管理器顯示管理器等有什麼用呢?

小我Google我開始知道像windows manager負責位置,windows邊框關閉按鈕等。那麼我的問題是它執行的順序是什麼?這些東西有什麼用?我可以在沒有這些東西的情況下執行 GUI 應用程序嗎?GUI 應用程序需要哪些強制性服務?為什麼我問這個問題是 dwm 無所謂的實用程序,當我們安裝時我們只安裝 xorg。

顧名思義,顯示管理器在 X 的世界中管理一個“顯示”(或有時是多個),它是某處的監視器/鍵盤/滑鼠組合。幾十年前,一台機器上連接了多個這樣的“顯示器”;今天很少看到超過一個(多座位的處理方式有點不同)。

顯示管理器可以為該顯示啟動 X 伺服器,如果失敗將重新啟動它,並且(通常)還向使用者顯示登錄螢幕。所以從這個意義上說,它是一個“登錄管理器”(儘管我從未聽說過使用“登錄管理器”這個詞)。

所以首先啟動顯示管理器。xdm是最古老的顯示管理器之一,Gnome 和 KDE 都有自己的顯示管理器(gdmkdm),還有其他的,例如lightdm.

X 伺服器是一個允許X 客戶端(應用程序)將內容放在顯示器上的程序。客戶端在本地或(現在很少)使用X 協議通過網路與伺服器通信。

X 伺服器由顯示管理器啟動,但startx如果您不使用顯示管理器,您也可以手動啟動 X 伺服器(通常使用名為 的程序)。

X 伺服器沒有變化(稍微簡化一下)。然而,現代發行版越來越多地使用Wayland作為 X 伺服器的替代品。

視窗管理器(WM) 是一種特殊的 X 客戶端,具有允許它在一定程度上控制其他應用程序的視窗的權限。它將在這些視窗周圍繪製裝飾(如標題欄),它將實現鍵綁定來操作視窗,它將處理圖示化、最小化、最大化或以其他方式更改視窗大小等的請求。

有許多不同的視窗管理器,使用哪一種取決於您的喜好。視窗管理器通常由顯示管理器在特定使用者登錄期間執行(預設或自定義)腳本時啟動。所以每個使用者可以有不同的視窗管理器。

在現代發行版上,您永遠不必自己處理所有這些(除非您願意):您只需選擇 Gnome 或 KDE 桌面(或其他變體),一切都會為您安裝和配置。

或者你可以混合搭配,安裝那些你不想使用任何“大”桌面的部分(例如,我使用xdmand fvwm)。但是你需要更好地理解這些部分。

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