上回提到,我把新裝的 Ubuntu 11.10 設成英文介面,亦把惱的人中文輸入法預設輸入簡體字的問題解決了。
Ubuntu 的英文介面,用的字體就是自家同名的 Ubuntu 字體,讓人看得很舒服。當有些地方要中現中文字的時候,就會因為 Ubuntu 字體中並沒有中文字型,而要用到其他字體中的字型了。然而這一下子,又出現一些視覺上的不搭。
因為跟據搜找字體的順序,系統會在一款明體字中(應該是 AR PL UMing 吧!)再找相對應的字款。我不是說明體不好看,但怎也和 Ubuntu 字體不太統一,還是黑體比較好。文泉驛微米黑可就是正體中文的預設字型呢!
想要讓系統更改字型優先順序,除了更改相關的字型設定檔案,還可以在家目錄中建立一個設定檔。這樣做的話,雖然只會對個別用戶生效,但亦因此比較安全,不怕把系統改壞掉。
做法就是在家目錄中建立一個 .fonts.conf 的檔案,要注意的是檔案名稱前端的一點,這是一個隱藏檔。其內容為:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="family" qual="any">
<string>serif</string>
</test>
<edit name="family" binding="strong" mode="prepend">
<string>Ubuntu</string>
<string>WenQuanYi Micro Hei</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>sans-serif</string>
</test>
<edit name="family" binding="strong" mode="prepend">
<string>Ubuntu</string>
<string>WenQuanYi Micro Hei</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>monospace</string>
</test>
<edit name="family" binding="strong" mode="prepend">
<string>Ubuntu Mono</string>
<string>WenQuanYi Micro Hei Mono</string>
</edit>
</match>
</fontconfig>
這樣,系統便會在有襯線(Serif)、無襯線(San Serif)和固體字寬(Monospace)三類字型都會先用 Ubuntu 的字體,後用文泉驛微米黑的字體了。