詳細(xì)的Ubuntu Xwindow簡(jiǎn)介
整理了Ubuntu Xwindow的基礎(chǔ)知識(shí),希望能讓Linux新手學(xué)習(xí)參考。更好的學(xué)習(xí)Ubuntu Xwindow的基礎(chǔ)知識(shí)??墒筁inux新手更好的理解!更有效的學(xué)習(xí)Ubuntu Xwindow的基礎(chǔ)知識(shí)。
Xwindow 是工作站圖形系統(tǒng)的工業(yè)標(biāo)準(zhǔn),它有多種不同的實(shí)現(xiàn),Ubuntu 系統(tǒng)中使用 Xorg。(比較前衛(wèi)的圖形界面系統(tǒng) XGL,實(shí)際上代替 X 服務(wù)器的作用,并且還有與之配套的窗口管理器)
歷史
當(dāng)然,Xwindow 有悠久的歷史和傳統(tǒng),不過那不在我們討論的范圍。您要注意的有兩點(diǎn):
◆Xwindow 和 Xbox 中的“X”本意是不同的, X 只是 W 后的一個(gè)字母,差不多應(yīng)該這樣理解, Xwindow 是 Window 的接班人 (注意,Window 不是 Windows)
◆同樣,也不要把 Xwindow 說成是 Xwindows,那是一種褻瀆!一切偉大的創(chuàng)造,都應(yīng)得到應(yīng)有的理解和尊重。
架構(gòu)及原理
Xwindow 使用服務(wù)器-客戶端架構(gòu)。無論本地圖形界面,還是遠(yuǎn)程圖形界面,都以同樣的流程工作。這樣便不需要分別進(jìn)行設(shè)計(jì)和維護(hù),極大的提高了網(wǎng)絡(luò)透明性。
本地 X 客戶端 ┐ ┌ 鍵盤
遠(yuǎn)程 X 客戶端 ┼ X 協(xié)議 ─ X 服務(wù)器 ─ 硬件規(guī)范 ┼ 鼠標(biāo)
遠(yuǎn)程 X 客戶端 ┘ └ 顯示器
Xserver
Xwindow 系統(tǒng)服務(wù)器端,通過驅(qū)動(dòng)程序(硬件規(guī)范)來管理硬件資源。例如:當(dāng)我們移動(dòng)鼠標(biāo)時(shí),通過驅(qū)動(dòng)程序 [5] ,向 Xserver 發(fā)送信息:“向右移動(dòng) 200 點(diǎn),向上移動(dòng) 100 點(diǎn)”(向右上移動(dòng));“按下左鍵”......
Xserver 作出如下響應(yīng):
1、上一次鼠標(biāo)停止的坐標(biāo)為 600,500
2、向右 200,向上 100。現(xiàn)在鼠標(biāo)位于坐標(biāo) 800,600
3、坐標(biāo) 800,600 處,為窗口 Firefox 的“關(guān)閉”按鈕
4、根據(jù)預(yù)設(shè)動(dòng)作,將 “點(diǎn)擊 Firefox 窗口的關(guān)閉按鈕” 翻譯為 “關(guān)閉窗口 Firefox”
5、向 X 客戶端 Firefox 發(fā)送一個(gè)“退出”消息
6、Xserver 通過顯示子系統(tǒng)(顯卡、顯示器),全程顯示鼠標(biāo)的位置和移動(dòng)
Ubuntu Xwindow簡(jiǎn)介
事實(shí)上,向程序發(fā)送“退出”信號(hào),通常窗口管理器完成......為了描述方便,這里暫不區(qū)分。稍后,我們將向您介紹 窗口管理器 的其它一些細(xì)節(jié)。大多數(shù)的鼠標(biāo)不需要專門的驅(qū)動(dòng)程序,因?yàn)樗鼈兎夏骋挥布?guī)范,例如:有四個(gè)移動(dòng)方向和三個(gè)鍵
【編輯推薦】