Linux桌面系統x11原理簡介

X Window System(X窗口系統)

X窗口系統(X Window System,也常稱爲X11或X)是一種位圖方式顯示的軟件窗口系統。最初是1984年麻省理工學院的研究,之後變成UNIX、類UNIX、以及OpenVMS等操作系統所一致適用的標準化軟件工具包及顯示架構的運作協議。X窗口系統通過軟件工具及架構協議來創建操作系統所用的圖形用戶界面,此後則逐漸擴展適用到各形各色的其他操作系統上。現在幾乎所有的操作系統都能支持與使用X。更重要的是,今日知名的桌面環境——GNOME和KDE也都是以X窗口系統爲基礎建構成的

由於X只是工具包及架構規範,本身並無實際參與運作的實體,所以必須有人依據此標準進行開發撰寫。如此纔有真正可用、可執行的實體,始可稱爲實現體。當前依據X的規範架構所開發撰寫成的實現體中,以X.Org最爲普遍且最受歡迎。
X的C/S模式
在這裏插入圖片描述
在圖例中,X服務器從鍵盤、鼠標獲取輸入信息,之後將輸入反饋顯示於銀幕,而網頁瀏覽器及終端模擬器則在客戶端的本機系統上運行。
此外客戶端也通過網絡與遠程的機器、服務器保持聯繫,以保消息狀態的更新。如此的機制及架構能使遠程運行的軟件如同在本機端運行一樣。

參考:https://zh.wikipedia.org/wiki/X

Window Manager(窗口管理器)

窗口管理器(WM)是一種系統軟件,它在圖形用戶界面(GUI)的窗口系統中控制窗口的位置和外觀。它可以是桌面環境(DE)的一部分,也可以單獨使用。

圖形用戶界面的視窗系統中,窗口管理器(Window Manager)是控制窗口行爲與位置的系統軟件。
可以實現一個屏幕上顯示多個X程序,實現調整程序大小,標題欄,最大化,最小化,關閉按鈕,虛擬桌面這些功能.
下圖是windows的窗口管理器
.在這裏插入圖片描述

分類:
窗口管理器分類不多,但是對操作風格,就是它自身的作用而言極爲重要。

Metacity

Enlightement DR16

Compiz

Gnome Shell

AWESOME

參考:https://wiki.archlinux.org/index.php/Window_manager

Desktop environment(桌面環境)

桌面環境將各種組件捆綁在一起,以提供常見的圖形用戶界面元素,如圖標、工具欄、壁紙和桌面小部件。此外,大多數桌面環境都包含一組集成的應用程序和實用程序。最重要的是,桌面環境提供了它們自己的窗口管理器,但是通常可以用另一個兼容的窗口管理器代替。

桌面環境可能僅僅是一個簡單的窗口管理器, 也可能是一個像 KDE 或者 GNOME這樣的完整桌面應用程序套件。

參考:https://wiki.archlinux.org/index.php/Desktop_environment

重量級桌面環境

通常圖形化界面都是比較吃資源的,內存佔用率以及CPU的使用都是相對比較高的,重量級的桌面系統對於資源要求比較高的一些桌面系統,也即是對你的電腦配置要求會高一點。

Cinnamon
Cinnamon is a fork of GNOME 3.
是GNOME 3的一個分支

Zorin Desktop
Unity
Gnome
KDE

輕量級桌面環境

輕量級的桌面需要較少的資源,所以可以運行在大多數的硬件上,同樣,包括任務欄、菜單、圖標。

1)MATE

2)XFCE

3)LXDE

4)Enlightenment

Fluxbox, JWM, IceWM, RazorQT

總結:
還有其他的窗口管理工具,有70多個可以下載使用,LinuxBBQ提供了信息。

如果你僅僅是使用計算機瀏覽網頁、看視頻以及聽音樂,並且你有一個比較新的計算機,那爲什麼不試一下Unity和Gnome呢?
如果你有一臺新的計算機,但是更喜歡傳統的風格,那就試一下KDE或者Cinnamon。
如果你中等配置的計算機,建議MATE或者XFCE,這兩個在新的計算機上都值得一試,因爲它們將事情組織的很好。
如果你的計算機配置過舊,LXDE是第一選擇,如果還是無法流暢運行,那就換成超級輕量的發行版本,比如ICEWM或者Fluxbox。
當然最極端的選擇就是不要桌面環境,如果你的計算機作爲服務器,那就沒必要安裝桌面環境了。這時,Ubuntu minimal和Debian minimal都值得一試。

display manager(顯示管理器)

顯示管理器,或登錄管理器,通常是一個圖形用戶界面,在啓動過程結束時顯示,以代替默認的shell。有各種顯示管理器的實現,就像有各種類型的窗口管理器和桌面環境一樣。

啓動系統的時候登錄的界面即是顯示管理器

注意: 如果使用 桌面環境,應該儘量使用對應的顯示管理器。

GDM: GNOME 顯示管理器 (gdm)
LightDM
LXDM
SSDM
XDM: X 顯示管理器 (xorg-xdm)
KDM: KDE 顯示管理器 (kdebase-workspace)

參考:https://wiki.archlinux.org/index.php/Display_manager_

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章