1、問題原因
通常是由於gnome和KDE下字體分辨率不同,導致兩個環境下同一字號字體實際顯示大小不同。
解決的方法很多,可以調整字號也可以調整字體分辨率。
個人認為還是調整字體分辨率更徹底些,盡管改變字號得到的效果也是一樣的。
2、gnome和KDE的字體分辨率
一般gnome使用的字體分辨率為96dpi,可以通過gnome-font-properties中的“細節”來查看和修改。
KDE的字體分辨率由XF86Config-4文件Monitor段的DisplaySize來配置。如果沒有特別給出,則系統自動偵測。在KDE中使用xdpyinfo grep dot,可以得到當前的字體分辨率,一般為75dpi.一個96,一個75,導致了同一字號的字體顯示出來的大小不同。
3、調整方法
一種方法可以在gnome-font-properties中將96dpi修改為75dpi,詳見上面的第一個鏈接。
不過需要在KDE啟動時運行gnome-settings-daemon才能生效。
我用的是另一種方法:修改DisplaySize來將KDE的字體分辨率調整為96dpi.這種方法簡單一些,只要在XF86Config-4的Monitor段加入:DisplaySize .和具體的顯示器有關,如果手頭沒有參數,可能要算一算。
上面第二個鏈接中給出了1600x1200的LCD,兩個值為423和317時,字體分辨率為96dpi.那麼我的15寸LCD,分辨率為1024x768時,要得到96dpi的字體分辨率,可以按比例計算兩個值為271和203.計算誤差可能會使得這樣實際結果為95x96dpi.改為270和203就可以了。
目前為止,我觀察了常用的幾個程序,字體都是正常的。