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,讓大家非常方便使用。
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,讓大家非常方便使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.