歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 六,linux X window system

六,linux X window system

日期:2017/3/1 16:29:56   编辑:關於Linux
六,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 ,都是一些窗口管理器的項目。
Copyright © Linux教程網 All Rights Reserved