歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux的x+window+system

linux的x+window+system

日期:2017/3/3 11:17:10   编辑:Linux技術

為什麼叫x window system:因為就英文字母來看,x是在w的後面。

當時在開發x window system的時候,就希望這個窗口界面不要與硬件有強烈的相關性,不然就等於是一個操作系統了,因此x當初就是以應用程序的概念開發的。

x窗口也被稱為x11,這個窗口是利用網絡架構來進行圖形界面的運行和繪制。

這個網絡架構基本可分為x server和x client兩個組件,其中x server管理硬件,而x client則是應用程序,在運行上,x client應用程序會將想要呈現的界面告知x server,最終由x server將結果通過硬件繪制出來,也就是說:x server的重點是管理客戶端的硬件,包括接收鍵盤/鼠標等設備的輸入信息,並將圖像繪制到屏幕上,x client 主要提供x server要繪制什麼東西。因此遠程服務器上提供的是x client軟件。

x server:硬件管理、屏幕繪制與提供字體功能

包括鍵盤,鼠標,手寫板,顯示器,屏幕分辨率與色彩深度,顯卡與顯示的字體等。

x client:最重要的工作就是處理來自x server的操作,將該操作處理成為繪圖數據,再將這些繪圖據回傳給x server,這樣最大的好處是x client不需要知道x server的硬件配備與操作系統,因為x client單純的處理繪圖的數據而已。

x window manager:負責管理所有的x client軟件:提供許多的控制因素,包括任務欄、背景桌面的設置等;管理虛擬桌面;提供桌面控制參數,這包括窗口的大小,窗口的重疊顯示,窗口的移動,窗口的最小化等等。目前常見的KDE,GNOME,XFCE等都是窗口管理器

display manager:提供登陸需求,在圖形界面登陸界面,這個是display manager,這個display manager最大的任務就是提供登陸的環境。

x window的啟動流程:

如何在文字界面取得圖形窗口呢,startx命令即可,這個命令其實是一個shell script,其最重要的任務就是找出用戶或者是系統默認的x server和x client的設置文件。

實際上啟動x的是xinit這個程序,startx只是在幫忙找出設置值而已,當找到後,會調用xinit實際啟動x的。

Copyright © Linux教程網 All Rights Reserved