六,linux X window system 五,linux下安裝軟體http://www.bkjia.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 彼此不知道對方在螢幕的哪個位置啊!為了克服這個問題,因此就有 WindowManager (WM, 視窗管理器) 的產生了。 視窗管理器也是 X client ,只是他主要在負責全部 X client的控管,還包括提供某些特殊的功能,例如:提供許多的控制元素,包括工作列、背景案頭的設定等等;管理虛擬桌面 (virtual desktop);提供視窗控制參數,這包括視窗的大小、視窗的重迭顯示、視窗的移動、視窗的最小化等等。我們常常吩到的 KDE, GNOME, XFCE ,都是一些視窗管理器的項目。