在配置 X11 之前, 您需要了解所安裝的系統的下列信息: * 顯示器規格, * 顯示卡的芯片類型, * 顯示卡的顯存容量, 顯示器的規格被 X11 用來決定顯示的分辨率和刷新率。這些規格通常可以從顯示器所帶的文檔中, 以及制造商的網站找到。 需要知道兩個數字范圍:垂直刷新率和水平刷新率。 顯示卡的芯片類型將決定 X11 使用什麼模塊來驅動圖形硬件。 絕大多數的硬件都能被自動檢測,但是了解它在自動檢測出錯的時候還是很有用處的。 顯示卡的顯存大小決定了系統支持的分辨率和顏色深度。 了解這些限制非常重要。
配置 X11 需要幾步。 第一步是以超級用戶的身份建立初始的配置文件: # Xorg -configure 在使用 XFree86 的情況下鍵入: # XFree86 -configure 這會在 /root 中生成一個叫做 xorg.conf.new 的配置文件 (無論您使用 su(1) 或直接登錄,都會改變默認的 $HOME 目錄變量)。 對於 XFree86 來說, 配置文件的名字是 XF86Config.new。 X11 程序將嘗試探測系統中的圖形硬件並寫包含檢測到的硬件的配置文件,以便加載正確的驅動程序。 下一步是測試現存的配置文件, 以確認 Xorg 能夠同系統上的圖形設備正常工作。 要完成這個任務,只需: # Xorg -config xorg.conf.new XFree86 用戶應: # XFree86 -xf86config XF86Config.new 如果用戶看到一個黑灰的格子和一個 X 形的鼠標指針,那麼配置就是成功的。要退出測試,只要同時鍵入 Ctrl+Alt+Backspace。 Note: 如果鼠標工作不正常, 則需要先配置它。
接下來是調整 xorg.conf.new (或 XF86Config.new, 如果運行 XFree86 的話) 配置文件並作測試。 用文本編輯器如 emacs(1) 或 ee(1) 打開這個文件。要做的第一件事是為當前系統的顯示器設置刷新率。 這些值包括垂直和水平的同步頻率。把它們加到 xorg.conf.new 的 "Monitor" 小節中:
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30-107
VertRefresh 48-120
EndSection
HorizSync 和 VertRefresh 在配置文件中可能沒有。 如果是這樣的話, 就需要添加它們, 並在 HorizSync 以及 VertRefresh 後面設置合適的數值。 在上面的例子中, 給出了相應的顯示其的參數。X 能夠利用顯示器所支持的 DPMS (能源之星) 功能。 xset(1) 程序可以控制超時時間,並強制待機、掛起或關機。 如果希望啟用顯示器的 DPMS 功能, 則需要把下面的設置添加到 monitor 節中: Option "DPMS" 關閉 xorg.conf.new (或 XF86Config.new) 之前還應該選擇默認的分辨率和色深。 這是在 "Screen" 小節中定義的:
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768"
EndSubSection
EndSection
efaultDepth 關鍵字描述了要運行的默認色深。 這可以通過 Xorg(1) (或 XFree86(1)) 的 -depth 命令行開關來替代配置文件中的設置。 Modes 關鍵字描述了給定顏色深度下屏幕的分辨率。 需要說明的是,目標系統的圖形硬件只支持由 VESA 定義的標准模式。 前面的例子中, 默認色深是使用 24位色。在采用這個色深時, 允許的分辨率是 1024x768。 最後就是將配置文件存盤, 並使用前面介紹的測試模式測試一下。 Note: 在發現並解決問題的過程中可以幫助您的工具之一就是 X11 的日志文件,包含了與 X11 服務器相關的每個設備的信息。 Xorg 日志的文件名是 /var/log/Xorg.0.log 這樣的格式 (XFree86 日志文件名是 XFree86.0.log 這樣的格式)。日志的准確的名字 可以從 Xorg.0.log 到 Xorg.8.log 等等。 如果一切准備停當, 就可以把配置文件放到公共的目錄中了。 您可以在 Xorg(1) (或 XFree86(1)) 裡面找到具體位置。 這個位置通常是 /etc/X11/xorg.conf 或 /usr/X11R6/etc/X11/xorg.conf (對於 XFree86 它應該是 /etc/X11/XF86Config 或 /usr/X11R6/etc/X11/XF86Config)。
# cp xorg.conf.new /etc/X11/xorg.conf For XFree86: # cp XF86Config.new /etc/X11/XF86Config 現在已經完成了 X11 的配置全過程。 為了使用 startx(1) 來啟動 XFree86 4.X 需要安裝 x11/wrapper port。 Xorg 已經包含了 wrapper 代碼, 因此並不需要安裝 wrapper port。 X11 服務器也可以用 xdm(1) 來啟動。 Note: 有一個圖形配置工具, xorgcfg(1) (對於 XFree86 來說, 是 xf86cfg(1)), 隨 X11 軟件包一同安裝。它可以通過選擇合適的驅動和設置交互式地定義配置。 這個程序可以從控制台通過命令 xorgcfg -textmode 來直接啟動。 與了解詳情, 請參考 xorgcfg(1) 和 xf86cfg(1) 的聯機手冊。 另外還有一個叫做 xorgconfig(1) 的文本界面配置工具 (對於 XFree86 是 xf86config(1)),這是一個控制台工具因此對用戶顯得不太友好, 不過當其他工具無法工作時,它仍然可能可以使用。