共計 1006 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。
這期內(nèi)容當(dāng)中丸趣 TV 小編將會給大家?guī)碛嘘P(guān)如何理解 Ubuntu Xwindow,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Xwindow 是工作站圖形系統(tǒng)的工業(yè)標(biāo)準(zhǔn), 它有多種不同的實現(xiàn),Ubuntu 系統(tǒng)中使用 Xorg。(比較前衛(wèi)的圖形界面系統(tǒng) XGL, 實際上代替 X 服務(wù)器的作用, 并且還有與之配套的窗口管理器)
歷史
當(dāng)然,Xwindow 有悠久的歷史和傳統(tǒng), 不過那不在我們討論的范圍。您要注意的有兩點:
◆Xwindow 和 Xbox 中的“X”本意是不同的, X 只是 W 后的一個字母, 差不多應(yīng)該這樣理解, Xwindow 是 Window 的接班人 (注意,Window 不是 Windows)
◆同樣, 也不要把 Xwindow 說成是 Xwindows, 那是一種褻瀆! 一切偉大的創(chuàng)造, 都應(yīng)得到應(yīng)有的理解和尊重。
架構(gòu)及原理
Xwindow 使用服務(wù)器 - 客戶端架構(gòu)。無論本地圖形界面, 還是遠(yuǎn)程圖形界面, 都以同樣的流程工作。這樣便不需要分別進行設(shè)計和維護, 極大的提高了網(wǎng)絡(luò)透明性。
本地 X 客戶端 ┐ ┌ 鍵盤
遠(yuǎn)程 X 客戶端 ┼ X 協(xié)議 ─ X 服務(wù)器 ─ 硬件規(guī)范 ┼ 鼠標(biāo)
遠(yuǎn)程 X 客戶端 ┘ └ 顯示器
Xserver
Xwindow 系統(tǒng)服務(wù)器端, 通過驅(qū)動程序 (硬件規(guī)范) 來管理硬件資源。例如: 當(dāng)我們移動鼠標(biāo)時, 通過驅(qū)動程序 [5] , 向 Xserver 發(fā)送信息:“向右移動 200 點, 向上移動 100 點”(向右上移動);“按下左鍵”……
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è)動作, 將“點擊 Firefox 窗口的關(guān)閉按鈕”翻譯為“關(guān)閉窗口 Firefox”
5、向 X 客戶端 Firefox 發(fā)送一個“退出”消息
6、Xserver 通過顯示子系統(tǒng)(顯卡、顯示器), 全程顯示鼠標(biāo)的位置和移動
Ubuntu Xwindow 簡介
事實上, 向程序發(fā)送“退出”信號, 通常窗口管理器完成 …… 為了描述方便, 這里暫不區(qū)分。稍后, 我們將向您介紹 窗口管理器 的其它一些細(xì)節(jié)。大多數(shù)的鼠標(biāo)不需要專門的驅(qū)動程序, 因為它們符合某一硬件規(guī)范, 例如: 有四個移動方向和三個鍵
上述就是丸趣 TV 小編為大家分享的如何理解 Ubuntu Xwindow 了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。