1.X window簡介:
linux
1)在Unix Like上面的圖形用戶接口(GUI)被稱爲爲X或X11服務器
2)X11是一個軟件而不是操做系統ide
3)較著名的X版本是X11R6這一版,目前大部分X都是由這一版演化出來的。spa
4)X Window最先是由MIT在1984年開發出來的。操作系統
2.linux下的X window是創建在通訊的基礎上的,分爲兩個部分X Server和X Client兩部分:server
1)X Server:進行硬件管理,屏幕繪製與提供字型功能,X Server管理的設備主要是I/O相關的,包括鍵盤、鼠標、手寫板、顯示器、屏幕分辨率與顏色深度、顯示適配器與顯示的字型等。每部主機都須要安裝X Server,而服務器則是提供X Client軟件,以提供客戶端繪圖所須要的數據。接口
2)X Client:處理來自X Server的數據,處理成爲繪圖數據,再將這些繪圖數據回傳給X Server。開發
3)須要注意的是X Client是安裝在服務端的,而X Server是安裝在客戶端的。it
3.X Window Manager:特殊的X Client,負責管理全部的X Client軟件。io
4.Display Manager:提供登入需求。即輸入用戶名和密碼後進入圖形界面(tty7)。
5.startx:啓動圖形界面,startx最重要的任務就是找出用戶或者系統默認的X server與X client的配置文件,而使用者也可以使用startx外接參數來取代配置文件的內容。
1)sartx [X client 參數] -- [X server 參數]:分別進行client參數、server參數設定,啓動圖形界面
2)startx執行的流程爲:
X server參數方面:
使用startx後面接的參數
若無參數,則尋找用戶家目錄的檔案(~/.xserverc)
若無上述二者,則以/etc/X11/xinit/xserverrc
若無上述三者,則執行/usr/bin/X(X server的執行檔)
X client參數方面:
使用startx後面接的參數
若無參數,則尋找用戶家目錄的檔案(~/.xinitrc)
若無上述二者,則以/etc/X11/xinit/xinitrc
若無上述三者,則執行xterm(X底下的終端軟件)
6.xinit [client option] -- [server or display]:啓動X,即啓動X server與加載X client,實際上startx也是讀取參數後調用xinit。
1)系統默認的x client和x server是這樣的。
xinit xterm -geometry +1+1 -n login -display :0 -- X:0
X client方面,xterm是X窗口底下的虛擬終端機,後面接的參數則是這個終端機的位置與登入與否。-display:0意思是這個虛擬終端機是啓動在第:0號的X顯示接口。
X server方面,指定X啓動在第:0個顯示接口。
7.xserverrc:啓動X server的檔案(/etc/X11/xinit/.serverrc或~/.serverrc)。
8.xinitrc:啓動x client的預設腳本,啓動時,會首先嚐試讀取~/.xinitrc,若不存在,則讀取/etc/X11/xinit/xinitrc來做爲啓動X Client的預設腳本。
9.第一個啓動的x window終端機是tty7 ,監聽端口是6000,之後依次遞增。顯示的接口號碼爲:0.
10.GNOME速度稍微快點,KDE接口比較有親和力。
11.X -version:顯示X server的版本信息(必須以root的身份運行—)。