• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 如何手動設置和修改X-Window的顯示模式(一)

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    作者:炎黃角馬 發文時間:2005.06.10 本文檔的發布遵循 DGPL, 任何人有權免費獲得, 閱覽, 轉載和發布本文檔, 不得用于任何形式的商業用途. 本文檔現在由 Rocky S. Lee 進行維護, 任何人可以對其中存在的遺漏,錯誤進行修改和指正. 修改者名單將列于 本文檔的

    作者:炎黃角馬 發文時間:2005.06.10

    本文檔的發布遵循 DGPL, 任何人有權免費獲得, 閱覽, 轉載和發布本文檔, 不得用于任何形式的商業用途. 本文檔現在由 Rocky S. Lee 進行維護, 任何人可以對其中存在的遺漏,錯誤進行修改和指正. 修改者名單將列于 本文檔的作者名后.

    簡短說明:

    本文檔的主要目的在于介紹手動配置 Linux 下 XF86 的配置方法, 主要是關于如何通過修改XF86Config 文件調整顯示器在圖形模式下的顯示分辨率和顏色深度, 以及如何通過建立符號連接修改 X Server. 另外提到一些跟圖形界面有關 的網友常問問題. 文中對于如何使用軟件工具做相應的沒有過多提及, 希望會在 以后的版本中加入和軟件修改方法之間的聯系和差別.

    一. X Window 工作方式略談

    (如果你之關心如何對 X Widow 進行設置, 可以跳過這一節. 只是理解這一節所講的知識對于理解下面的各設置步驟有一定幫助)

    X Window 的工作方式跟 Microsoft Windows 有著本質的不同. MS Windows 的圖形用戶界面 (GUI) 是跟系統緊密相聯的. 而 X Window 則不是, 它實際上是 在系統核心 (kernel) 的上面運行的一個應用程序.

    X Window 的運行分為四層. 最底層的是 X Server(服務器), 提供圖形界面 的驅動, 為 X Window 提供服務. 上面的一層是用于網上通信的網絡協議 -- X 網絡協議. 這部分使遠程運行 X Window 成為可能. 只需要在服務器上運行一個 X Server, 而客戶機 (Client) 上運行更上一層的程序, 則可以實現 X Widow 的 遠程運行. 再往上的一層是稱作 Xlib 的低層函數接口, 介于網絡和和基礎系統 于較高層的程序之間. 應用程序的實現是通過調用這一層的函數實現的.

    最頂層 就是管理窗口的窗口管理器了, 也就是一般所說的 WM (Window Manager). 在這 一層的軟件是用戶都比較常接觸的, 比如 fvwm, AfterStep, Enlightment 以及 WindowMaker 等等.

    從上面的介紹來看, X Window 的運行是一種客戶機/服務器(Client/Server) 的模式, 服務器用于顯示客運的應用程序, 又被稱為顯示服務器(Display Server) 顯示服務器位于硬件和客戶機之間, 它跟蹤所有來自輸入設備比如鍵盤, 鼠標的 輸入動作, 經過處理后將其送回客戶機. 這樣, 使用戶甚至可以在 MS Windows的機器上運行 X Client, 截取并傳送用戶的輸入, 只是將 X Window 的屏幕輸出顯示在用戶的屏幕上. 客戶機的輸入和輸出系統跟 X 服務器之間的通信都是遵守 X 協議的.

    由于本文檔的主要目的在于介紹如何設置, 因此對 X Window 不再作進一步的 介紹. 更詳細的資料可以參考有關的 HOWTO, man 頁等等.

    二. 關于 X Window 的設置

    1. X Server

    在 Linux 下, 這些服務器的程序是存放在 /usr/X11R6/bin/ 下面, 并且都由 XF86_ 打頭, 一般來說, 會提供單顯 Mono, 標準 VGA 和 SVGA 的驅動, 分 別命名為: XF86_Mono, XF86_VGA16 和 XF86_SVGA, 另外可能還會有 S3和其他一 些帶有圖形加速功能的顯卡的驅動. 下面是作者本人機器上運行的 RedHat Linux 6.1 中所帶有的 X Server 驅動:

    XF86_3DLabs XF86_Mono XF86_I128 XF86_VGA16

    XF86_P9000 XF86_8514 XF86_Mach32 XF86_S3

    XF86_W32 XF86_AGX XF86_Mach64 XF86_S3V

    XF86_FBDev XF86_Mach8 XF86_SVGA

    如果你的 /usr/X11R6/bin 下面沒有上面某個文件或者多了某個文件, 不必在意, 這主要決定于你的機器的硬件. 其實一般只需要跟自己硬件相配套的驅動即可.

    比如作者正在使用的機器上使用的是 3D Lab Permedia II 的芯片的顯示卡, 因此 只有 XF86_3DLabs 是有作用的.

    如此之多種類的顯示適配器驅動程序, 系統當然需要一個固定和統一的方法去訪問它, 一般說來, 系統是使用一個名為 X 的符號連接去訪問具體的 X Server 的.

    這個 X 也同樣是存在于 /usr/X11R6/bin/ 目錄中, 可以使用如下命令打印他的具 體指向:

    ls -l /usr/X11R6/bin/X

    得到的結果如:

    lrwxrwxrwx 1 root root 8 Dec 14 03:40

    /usr/X11R6/bin/X -> XF86_3DLab

    前面的屬性 "lrwxrwxrwx" 中第一個字母 l 表示它是一個連接, 在最后由箭頭 指出它所指向的具體目標. (這里的換行是為了閱讀的方便)

    明白了這個, 在以后需要更換 X Server 的時候就可以通過改變這個聯系來實現 了, 具體命令如下:

    ln -sf /usr/X11R6/bin/X??????? /usr/X11R6/bin/X

    其中問號代表的字母根據具體情況決定. 有些時候, 由于這個連接不正確, 導致 無法運行 X Window, 這時可以使它指向 XF86_VGA16, 使用 16 色的 VGA 模式進入 X Window, 注意如果需要運行 XF86Setup 程序 (是個圖形界面的 X Window 配置工 具程序),那么這個XF86_VGA16驅動一定要存在,這是由于該驅動所提供的顯示模式

    是一般顯示卡和顯示器都支持的, 故該配置程序使用此 X Server 為驅動. 當用戶的 顯卡是比較特殊的型號時, 需要裝特定的驅動程序, 也需要作此工作.

    驅動程序的獲得有多種途徑, 一般的 Linux 發行版本都提供了豐富的驅動程序, 可以滿足大部分要求, 比較特殊的驅動程序, 可以在網上獲得. 當然現在 Linux 對硬 件的支持還不是很完善, 但這已經超出了本文檔的訪問, 不在作更多的表述.

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>