日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

設(shè)置和修改 X Window 的顯示模式

本文檔的主要目的在于介紹手動(dòng)配置Linux下XF86的配置方法, 主要是關(guān)于如何通過(guò)修改XF86Config文件調(diào)整顯示器在圖形模式下的顯示分辨率和顏色深度, 以及如何通過(guò)建立符號(hào)連接修改 X Server.另外提到一些跟圖形界面有關(guān)的網(wǎng)友常問(wèn)問(wèn)題.文中對(duì)于如何使用軟件工具做相應(yīng)的沒(méi)有過(guò)多提及, 希望會(huì)在以后的版本中加入和軟件修改方法之間的聯(lián)系和差別.

一. X Window 工作方式略談

(如果你只關(guān)心如何對(duì) X Widow 進(jìn)行設(shè)置, 可以跳過(guò)這一節(jié). 只是理解這一節(jié)所講的知識(shí)對(duì)于理解下面的各設(shè)置步驟有一定幫助)

X Window 的工作方式跟 Microsoft Windows 有著本質(zhì)的不同.MS Windows 的圖形用戶(hù)界面 (GUI) 是跟系統(tǒng)緊密相聯(lián)的. 而 X Window 則不是, 它實(shí)際上是在系統(tǒng)核心 (kernel) 的上面運(yùn)行的一個(gè)應(yīng)用程序.

X Window 的運(yùn)行分為四層. 最底層的是 X Server(服務(wù)器), 提供圖形界面 的驅(qū)動(dòng), 為 X Window 提供服務(wù).上面的一層是用于網(wǎng)上通信的網(wǎng)絡(luò)協(xié)議 -- X 網(wǎng)絡(luò)協(xié)議,這部分使遠(yuǎn)程運(yùn)行 X Window 成為可能.只需要在服務(wù)器上運(yùn)行一個(gè) X Server, 而客戶(hù)機(jī) (Client) 上運(yùn)行更上一層的程序, 則可以實(shí)現(xiàn) X Widow 的 遠(yuǎn)程運(yùn)行.再往上的一層是稱(chēng)作 Xlib 的低層函數(shù)接口, 介于網(wǎng)絡(luò)和和基礎(chǔ)系統(tǒng)于較高層的程序之間.應(yīng)用程序的實(shí)現(xiàn)是通過(guò)調(diào)用這一層的函數(shù)實(shí)現(xiàn)的.最頂層 就是管理窗口的窗口管理器了, 也就是一般所說(shuō)的 WM (Window Manager).在這一層的軟件是用戶(hù)都比較常接觸的, 比如 fvwm, AfterStep, Enlightment 以及WindowMaker 等等.

從上面的介紹來(lái)看, X Window 的運(yùn)行是一種客戶(hù)機(jī)/服務(wù)器(Client/Server)的模式, 服務(wù)器用于顯示客運(yùn)的應(yīng)用程序, 又被稱(chēng)為顯示服務(wù)器(Display Server).顯示服務(wù)器位于硬件和客戶(hù)機(jī)之間, 它跟蹤所有來(lái)自輸入設(shè)備比如鍵盤(pán)、鼠標(biāo)的 輸入動(dòng)作, 經(jīng)過(guò)處理后將其送回客戶(hù)機(jī).這樣, 使用戶(hù)甚至可以在 MSWindows 的機(jī)器上運(yùn)行 X Client, 截取并傳送用戶(hù)的輸入, 只是將 X Window 的屏幕輸出顯示在用戶(hù)的屏幕上.客戶(hù)機(jī)的輸入和輸出系統(tǒng)跟 X 服務(wù)器之間的通信都是遵守 X 協(xié)議的.

由于本文檔的主要目的在于介紹如何設(shè)置, 因此對(duì) X Window 不再作進(jìn)一步的介紹.更詳細(xì)的資料可以參考有關(guān)的 HOWTO, man 頁(yè)等等.

二. 關(guān)于 X Window 的設(shè)置

1. X Server

在 Linux 下, 這些服務(wù)器的程序是存放在 /usr/X11R6/bin/ 下面, 并且都由 XF86_ 打頭, 一般來(lái)說(shuō), 會(huì)提供單顯 Mono, 標(biāo)準(zhǔn) VGA 和 SVGA 的驅(qū)動(dòng), 分別命名為: XF86_Mono, XF86_VGA16 和 XF86_SVGA, 另外可能還會(huì)有 S3 和其他一 些帶有圖形加速功能的顯卡的驅(qū)動(dòng).下面是作者本人機(jī)器上運(yùn)行的 RedHat Linux 6.1 中所帶有的 X Server 驅(qū)動(dòng):

XF86_3DLabsXF86_MonoXF86_I128XF86_VGA16

XF86_P9000XF86_8514XF86_Mach32 XF86_S3

XF86_W32 XF86_AGXXF86_Mach64 XF86_S3V XF86_

FBDev XF86_Mach8 XF86_SVGA

如果你的 /usr/X11R6/bin 下面沒(méi)有上面某個(gè)文件或者多了某個(gè)文件, 不必在 意, 這主要決定于你的機(jī)器的硬件.其實(shí)一般只需要跟自己硬件相配套的驅(qū)動(dòng)即可,比如作者正在使用的機(jī)器上使用的是 3D Lab Permedia II 的芯片的顯示卡, 因此只有 XF86_3DLabs 是有作用的.

如此之多種類(lèi)的顯示適配器驅(qū)動(dòng)程序, 系統(tǒng)當(dāng)然需要一個(gè)固定和統(tǒng)一的方法去訪(fǎng)問(wèn)它, 一般說(shuō)來(lái), 系統(tǒng)是使用一個(gè)名為 X 的符號(hào)連接去訪(fǎng)問(wèn)具體的 X Server 的.這個(gè) X 也同樣是存在于 /usr/X11R6/bin/ 目錄中, 可以使用如下命令打印他的具體指向:

推薦閱讀