x window 學習資料

 X Window System的別名

X Window System (正式的名稱) 
X Window (注意Window沒有加”s”) 
 X11 (這是指X Window System的第11版) 
X11R6 (這是指X Window System的第11版的第6釋出版) 
X (最簡單的稱呼,也是X Window System的代表符號) 
2. 基本元素

X Window System本身是一個非常雜的圖形化作業環境,我們大致可以將它分成三個部分來講,分別是X Server、 X Client、X Protocol;X Server主要是處理輸入輸出的訊息,X Client是執行大部份應用程式的運算功能,而 X Protocol則是建立X Server和X Client的溝通管道,以下我們詳加說明:

(1)、 X Server

X Server主要是處理輸入輸出的訊息,並且維護相關資源。它接受輸入設備(如鍵盤、滑鼠)的訊息,將這些訊息交給X Client處理,而X Client所傳來的訊息,就由X Server負責輸出在輸出設備(如顯示卡、螢幕)上。

X Serve傳給X Client的訊息稱做:Events(事件)

X Client傳給X Serve的訊息稱做:Request(要求)

Events(事件)主要包括鍵盤的輸入,滑鼠的位置、移動及按下等動作,而Request(要求)主要是X Client要求X Serve對顯示卡及螢幕的輸出作調整

(2)、 X Client

X Client主要負責應用程式的運算處理部分,它將X Server所傳來的Events作運算處理後,在將結果以Request的方式去要 求X Server顯示在螢幕上的圖形視窗。在X Window System的結構中,X Server和X Client所負責的部分是分開的,所以 X Client和硬體是無關的,只和程式運算有關,這樣有一個好處,例如更換顯示卡時,X Client的部份並不需要從新編寫,還有因爲 X Server和X Client是分開的,所以可以將兩者分別安裝在不同電腦上,這樣我們就可以利用本地端的螢幕、鍵盤和滑鼠來操作遠端的X Client程式

(3)、 X Protocol

X Protocol(X通訊協定)主要就是負責建立X Server和X Client的溝通管道,就如同在人類社會中需要共通的語言來互相溝通和傳達訊息一樣。

(4)、 X Library、 X Toolkit和Widget

X Client主要就是應用程式,而開發程 式大多都會提供所謂的函式庫,以方便開發人員開發,在X則有提供X Library(X Lib),X Library主要提供X Protocol的存 取能力,由於X Server只是跟據X Client所給的Request(要求)去顯示畫面,所以所有的使用者界面都交由X Client負責,這就 等於是每寫一支應用程式就得再開發一個界面,所以有X Toolkit和Widget的產生,讓開發者可以由Toolkit和Widget取用按鈕、軸或 是整體視窗結構,這樣讓開發者更易於開發各種程式。

3. 基本運作原理

我們上面提過了X的主要基本元素,也知道X Window System主要分成X Server、X Client、X Protocol,而 X Server和X Client主要透過X Protocol來溝通協調,下圖我們將這些元素的關畫出,讓大家更瞭解彼此的關


圖1

4. XFree86 簡介暨設定

(1)、 簡介

XFree86是一個非營利的組織,他們專注在Intel x86相容系統上的仿UNIX環境中開發X Window,他們所開發出來的程式和他 們的組織同名爲XFree86,這是一套X Server,單從它的字面看來,X代表着X window system,而Free就是免費!而86指的 是專爲Intel x86相容的平臺所設計的。

既然是X Server,當然就和硬體息息相關,除了滑鼠、鍵盤外,最重要的當然就是顯示卡啦!現在由於Linux越來越流行,加上越來越多的顯示晶片設計廠商樂意將晶片組資料公開,這使得XFree86得以快速的開發出支援該公司顯示晶片的X Server,讓大家非常方便使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章