下面是一些很容易就可以讓 X 表現更好的步驟:
想要解決字型的問題,首先得看看 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。桌面是不是已經比較漂亮呢?
下面一件要做的事是調整 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 中找到更多的資訊。