六,linux X window system
五,linux下安裝軟件
http://www.2cto.com/os/201303/196863.html
為啥圖形窗口接口要稱為 X 呢?因為就英文字母來看 X 是在
W(indow) 後面,因此,人們就戲稱這一版的窗口接口為 X ,有下一版新窗口之意
X系統由3個相關的部分組合起來的。
服務端(Server)
Server是控制顯示器和輸入設備(鍵盤和鼠標)等硬件的軟件。
它負責檢測具體那個設備有什麼動作,如鍵盤按下、鼠標滑動,但它不能將這些動作轉化為繪圖數據。
它還負責 設備發出動作以後,到底該如何顯示。
客戶端(Client)
Client的主要工作是接受服務器傳來的動作,將其轉化為繪圖數據,再將這寫數據送去服務端。
Server和Client之間的通信
Server和Client通信的方式大致有兩類,對應於X系統的兩種基本操作模式。
第一類,Server和Client在同一台機器上執行,它們可以共同使用機器上任何可用的通信方式做互動式信息處理。在這種模式下,X可以同其他傳統的視窗系統一樣高效工作。
第二類,Client在一台機器上運行,而顯示器和Server則在另一台機器上運行。因此兩者的信息交換就必須通過彼此都遵守的網絡協議進行,最常用的協議為TCP/IP。這種通信方式一般被稱為網絡透明性,這也幾乎是X獨一無二的特性。
用windows 遠程訪問 linux時
windows作為通常的c端,需要裝x系統中的 x server。
我們在 Windows 中將鼠標向右移動時,首先,X server 會偵測到鼠標移動,但是他不知道應該怎麼繪圖!他將鼠標這個動作告知 linux 下的X Client, X Client 就會去運算,得到其實要將鼠標向右移動幾個位素的,然後將這個結果告知 X server , 接下來,您就會看到 X Server 將鼠標向右移動了。
X Window Manager:特殊的 X Client ,負責管理所有的 X client 軟件
剛剛前面提到,X Client 的主要工作是將來自 X Server 的數據處理成為繪圖數據,再回傳給 X server
而已, 所以 X client 本身是不知道他在 X Server 當中的位置、大小以及其他相關信息的。這也是上面
我們談到的, X client 彼此不知道對方在屏幕的哪個位置啊!為了克服這個問題,因此就有 Window
Manager (WM, 窗口管理器) 的產生了。 窗口管理器也是 X client ,只是他主要在負責全部 X client
的控管,還包括提供某些特殊的功能,例如:
提供許多的控制元素,包括任務欄、背景桌面的設定等等;
管理虛擬桌面 (virtual desktop);
提供窗口控制參數,這包括窗口的大小、窗口的重迭顯示、窗口的移動、窗口的最小化等等。
我們常常吩到的 KDE, GNOME, XFCE ,都是一些窗口管理器的項目。