Wayland入門0:說明

X

X是Linux下默認(rèn)的桌面協(xié)議,X是W(indows)的后一個字母,現(xiàn)在Wayland協(xié)議將補(bǔ)充和擴(kuò)展X協(xié)議(不是替代)

XDG

x-desktop-group即X桌面工作組,現(xiàn)在更名為freedsektop,但是一些文件、軟件包還是保留xdg的名字,比如:xdg-utils、xdg-open等。

它提供了一系列的標(biāo)準(zhǔn)給桌面系統(tǒng)使用,KDE/GNOME等等都使用這個標(biāo)準(zhǔn)。

窗口管理器

窗口管理器(window manager,簡稱WM)是圖形用戶界面的一部分。用戶可以選擇安裝桌面環(huán)境,它們通常已經(jīng)提供了完整的用戶界面,包括圖標(biāo)、窗口、工具欄、壁紙和桌面部件。

X窗口系統(tǒng)提供基本的圖形用戶界面支持。使用桌面環(huán)境之前,必須首先安裝X服務(wù)器。Xorg是這套系統(tǒng)的開源實(shí)現(xiàn)。

X為GUI環(huán)境提供基本的框架:在屏幕上描繪、體現(xiàn)圖像與移動程序窗口,同時也受理、運(yùn)行、及管理電腦與鼠標(biāo)、鍵盤的交互程序。不過,X并沒有管理到用戶界面,而是由其他以X為基礎(chǔ)的實(shí)現(xiàn)來負(fù)責(zé)。正因?yàn)槿绱?,以X為基礎(chǔ)環(huán)境所開發(fā)成的視覺樣式非常地多,不同的程序可能有截然不同的接口體現(xiàn)。X作為系統(tǒng)內(nèi)核之上的程序應(yīng)用層發(fā)揮作用。

用戶可以通過各種方法,自由配置GUI環(huán)境。

窗口管理器是提供窗口邊框的X客戶端,它控制圖形程序的外觀和行為方式:邊框、標(biāo)題欄、大小、以及調(diào)整大小等操作。很多窗口管理器還有其他功能,比如Window Maker提供了應(yīng)用程序面板,F(xiàn)luxbox提供窗口標(biāo)簽功能,此外還有啟動程序的菜單、窗口管理器配置菜單等。

窗口管理器一般不提供額外的組件,比如圖標(biāo)之類的,它們一般由桌面環(huán)境提供。因此,窗口管理器通常不怎么耗費(fèi)系統(tǒng)資源。

受歡迎的窗口管理器排名:https://www.slant.co/topics/390/~best-window-managers-for-linux

顯示管理器 (Display Manager)

顯示管理器或登錄管理器是一個在啟動最后顯示的圖形界面。和窗口管理器一樣,顯示管理器有很多種。通常每個顯示管理器都能進(jìn)行一些定制。

桌面環(huán)境 (Desktop Environment)

桌面環(huán)境通過匯集使用相同組件庫的程序,為用戶提供了完全的圖形用戶界面。

桌面環(huán)境結(jié)合X客戶端,提供通用圖形用戶界面元素,如圖標(biāo)、工具欄、壁紙,桌面小部件。 大多數(shù)桌面環(huán)境包括提供一套整合的應(yīng)用程序和實(shí)用工具。 最重要的是,桌面環(huán)境提供他們自己的 window manager, 但是通常被替換為另一個兼容的。

用戶可以自由搭配不同桌面環(huán)境的程序,桌面環(huán)境只是提供一個完整的和方便的方法完成這項(xiàng)任務(wù)。請注意,用戶可以自由地混合和匹配來自多個桌面環(huán)境中的應(yīng)用。 例如,KDE 用戶可以安裝和運(yùn)行 GNOME 應(yīng)用程序如Epiphany web 瀏覽器,他/她寧愿在 KDE 的 Konqueror web 瀏覽器。 這種方法的一個缺點(diǎn)是,許多應(yīng)用程序提供的桌面環(huán)境項(xiàng)目嚴(yán)重依賴其DE各自底層庫。因此,從一系列桌面環(huán)境中安裝應(yīng)用程序?qū)⑿枰惭b更多的依賴關(guān)系。用戶為了節(jié)省磁盤空間,通常不會使用這樣的混合環(huán)境,他們會考慮輕量級替代方案。

此外,桌面環(huán)境自帶的程序,與該桌面環(huán)境整合最佳。從表面上看,混合環(huán)境中的部件工具包會造成視覺上的差異。(也就是說,接口將使用不同的圖標(biāo)和小部件樣式)。 在用戶體驗(yàn)方面,混合環(huán)境中的行為可能同樣可能造成混亂或意外的行為。(例如單點(diǎn)擊與雙擊圖標(biāo);拖和拖放功能)

在安裝桌面環(huán)境之前,X 服務(wù)器安裝是必需的。詳細(xì)信息,請參閱 Xorg。

桌面環(huán)境是安裝完整圖形環(huán)境的最簡單的方法。但是,如果主流桌面環(huán)境并不能滿足用戶的需求,那么用戶也可以通過多種方法來構(gòu)建和定制他們自己的圖形環(huán)境。通常,構(gòu)建一個自定義的環(huán)境包括選擇一個合適的窗口管理器,一個任務(wù)欄以及一些應(yīng)用程序(一個極簡的應(yīng)用程序選擇方案至少包括一個終端模擬器(terminal emulator),文件管理器(file manager)和文本編輯器(text editor))。

通常由桌面環(huán)境提供的其它應(yīng)用程序有:

  • 應(yīng)用程序加載器:List of applications#Application launchers
  • 剪貼板管理器:Clipboard#Managers
  • 桌面渲染器:Xorg#Composite
  • 桌面壁紙配置器與桌面圖標(biāo):List of applications#Wallpaper setters and Openbox#Desktop icons and wallpapers
  • 顯示管理器:Display manager#List of display managers
  • 顯示器節(jié)電配置:Display Power Management Signaling
  • 登出對話框:List of applications#Logout UI
  • 掛載工具:List of applications#Mount tools
  • 消息通知守護(hù)進(jìn)程:Desktop notifications
  • 安全策略認(rèn)證代理:Polkit#Authentication agents
  • 屏幕鎖定器:List of applications#Screen lockers
  • 音量管理器:List of applications#Volume control

Wayland

Wayland 是一個用于 混成窗口管理器 與其客戶端對話的協(xié)議,也是一個實(shí)現(xiàn)該協(xié)議的庫。GNOME 和 KDE Plasma 等一些桌面環(huán)境支持 Wayland。它還有一個混成器實(shí)現(xiàn)參考叫做 Weston。Xwayland 則提供了一個兼容層,來讓以前的 X11 應(yīng)用程序能在 Wayland 中運(yùn)行。

xinit

用戶可以通過 xinit 程序手動啟動 Xorg 顯示服務(wù)器,startx(1) 腳本是 xinit(1) 的前端。

xinit 通常用在啟動 X 時執(zhí)行窗口管理器 或 桌面環(huán)境。雖然可以使用 xinit 在無窗口管理器的情況下啟動圖形程序,大部分圖形程序都需要一個兼容 EWMH 的窗口管理器。顯示管理器 啟動 Xorg 并讀取 xprofile。

xinit 和 startx 可以帶一個可選的客戶端程序參數(shù),如果未提供這個參數(shù),它們會從 ~/.xinitrc 確認(rèn)要啟動的客戶端。所以 xinit /usr/bin/foo 等價于在 ~/.xinitrc 中設(shè)置 exec foo 并執(zhí)行 xinit。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容