Next Previous Contents

2. X Server 的設定

下面是一些很容易就可以讓 X 表現更好的步驟:

2.1 設定 FontPath

想要解決字型的問題,首先得看看 XF86Config 檔。(通常放在 /usr/X11/lib/X11/XF86Config/etc/X11/XF86Config)。若你還沒猜出來的話, 其中對字型最重要的部份就是 FontPath。在鑽研它之前,最好先檢查 X 的其他設定。錯誤的螢幕設定比錯誤的字型設定更令人頭痛。確定你螢幕的更新頻率(refresh rate)在正常使用範圍中已經設到最高 (85Hz 很好,75Hz 普通,60 Hz 很不舒服)。

用你最順手的文字編輯器來編輯 XF86Config。在檔案開頭的 File 那節,你應該會看到類似下面的東西:

FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath        "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"

這部份在 XFree86 3.x 和 4.x 裡應該相同,或至少類似。FontPath 告訴 X 到那裡去找在顯示器上畫字用的字型。排列的順序是很重要的,當一個 X 應用程式向 X 要求畫一些字,X server 通常偏好採用正在使用的字型。然後它去檢查 FontPath,使用第一個能滿足 X client 要求的字型。請注意,Redhat 6.x 的 xfs 採用另一種方式來設定 FontPath。請參考第 3.2.2 節以了解 xfs。

預設安裝通常將 75dpi 的字型放在 100dpi 前面。若你有一台高解析度的顯示器,這表示非常小的字。若你正是這種情形,第一個要用的方法就是將 75dpi 和 100dpi 的 FontPath 對調。

FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath        "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"

然後指出你偏好使用不能縮放的點陣字。若你曾經使用 Netscape 或是其他使用較大字型來顯示標題的程式,你將會發現這些字型會呈現鋸齒狀。這樣很難看,必須要修正。所以在 misc,100dpi 和 75dpi 的後面加上 :unscaled。若想要的話,你也可以同時使用能縮放和不能縮放的字,只要將不能縮放的字的 FontPath 放在前面,告訴 X 說若可能的話,盡量使用不能縮放的字。

FontPath        "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath        "/usr/X11R6/lib/X11/fonts/Type1"
FontPath        "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath        "/usr/X11R6/lib/X11/fonts/misc"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi"

做了這些改變後,重新啟動 X。桌面是不是已經比較漂亮呢?

2.2 X server 命令列選項 (command line options)

下面一件要做的事是調整 X server 的命令列選項。您將會想要用 -dpi 來指定顯示的解析度是每英吋幾點。現今很多系統都使用高解析度的顯示器,可能它們需要用 100dpi。

若你是在 console 的提示列下啟動 X,鍵入

 $ startx -dpi 100

若你是採用 xdm 這類的圖形登錄介面,你需要編輯你的 /usr/X11/lib/X11/xdm/Xservers 檔 (或是 /etc/X11/xdm/Xservers)。在裡面有 Xserver 的命令列。我的檔案裡有下面這一行:

 :0 local /usr/X11R6/bin/X -dpi 100 -gamma 1.6

你可在 X 和 Xserver 的 manpage 中找到更多的資訊。


Next Previous Contents