【正文】
Linux上的 X Window系統(tǒng) Linux上的 X Window系統(tǒng) ? 整個(gè) X Window由三個(gè)部分組成: ? X Server:是控制輸出及輸入設(shè)備并維護(hù)相關(guān)資源的程序,它接收輸入設(shè)備的信息,并將其傳給 X Client,而將 X Client傳來的信息輸出到屏幕上。 ? X Client:是應(yīng)用程序的核心部分,它與硬件無(wú)關(guān),每個(gè)應(yīng)用程序就是一個(gè) X Client。 X Client可以是終端仿真器( Xterm)或圖形界面程序,它不直接對(duì)顯示器繪制或者操作圖形,而是與 X Server通信,由 X Server控制顯示。 ? X protocol: X Client與 X Server之間的通信協(xié)議。 ? X服務(wù)程序響應(yīng) X客戶程序的請(qǐng)求,直接與圖形設(shè)備通信,負(fù)責(zé)打開和關(guān)閉窗口,控制字體和顏色等底層的具體操作。每一個(gè)顯示設(shè)備只有一個(gè)惟一的 X服務(wù)程序。 ? X客戶程序是使用系統(tǒng)窗口功能的一些應(yīng)用程序,無(wú)法直接影響窗口,它們只能請(qǐng)求 X服務(wù)程序,并通過 X服務(wù)程序提供的服務(wù)在指定的窗口中完成特定的操作。 ? X協(xié)議是一個(gè)抽象的應(yīng)用服務(wù)協(xié)議,包括了終端的輸入請(qǐng)求和對(duì) X服務(wù)程序發(fā)出的屏幕輸出命令,不包括對(duì)底層硬件的訪問和控制。 X協(xié)議是 X服務(wù)程序和 X客戶程序進(jìn)行通信的途徑。 X Window的特點(diǎn) ? 良好的網(wǎng)絡(luò)支持: X Window采用了 C/S網(wǎng)絡(luò)結(jié)構(gòu), X Client和 X Server可以通過網(wǎng)絡(luò)來通信,而且有良好的網(wǎng)絡(luò)透明性。 ? 個(gè)性化的窗口界面: X Window并未對(duì)窗口界面作統(tǒng)一的規(guī)范,程序員可以根據(jù)需求自行設(shè)計(jì),其中最有名的就是后面將要介紹的GNOME與 KDE。 ? 不內(nèi)嵌于操作系統(tǒng): X Window只定義了一個(gè)標(biāo)準(zhǔn),而不屬于某個(gè)操作系統(tǒng),因此可在不同的操作系統(tǒng)上運(yùn)行相同的 X Window軟件。 ? 在 Mac OS和 Windows,構(gòu)件圖形界面的功能都做在了操作系統(tǒng)里面,你只能使用那些