Ubuntu 14.04 LTS 中文修正
前言
很高興Ubuntu
釋出了新的長期支援版本Ubuntu 14.04 LTS
,終於在新的版本中輸入法的切換終於正常了。
另外很不幸的,在Ubuntu 14.04 LTS
釋出前的一個月中,我所架設的 ftp.csie.chu.edu.tw 因為不可抗拒之因素導致伺服器下線,進而造成它在台灣預設來源庫名單中除名,這件事讓我非常失志。
好,回到正題,我習慣使用英文界面,但是我又希望看見漂亮的中文字體。但是在這一版更新完語言套件之後你卻會得到一個預設字體是標楷體
以及細明體
的中文顯示...,頓時讓人回到Big5
網頁的感覺。
我還是喜歡看文泉驛微米黑
或者是類似的字體,但是這次的修改方式跟上幾版不太一樣,所以我就在這紀錄一下。
開幹 動手做
cd /etc/fonts/conf.d
我們先把Console
的路徑指向/etc/fonts/conf.d
,這個路徑底下的檔案基本上是設定檔的軟連結,而真正的設定檔則是放在/etc/fonts/conf.avail
。
刪除不必要之設定檔
這邊所刪除檔案的是關於標楷體
以及細明體
的設定檔。
sudo rm 25-arphic-ukai-render.conf 35-arphic-ukai-aliases.conf 41-arphic-ukai.conf 65-fonts-arphic-ukai.conf 75-arphic-ukai-select.conf 90-arphic-ukai-embolden.conf 25-arphic-uming-render.conf 35-arphic-uming-aliases.conf 41-arphic-uming.conf 64-arphic-uming.conf 65-fonts-arphic-uming.conf 90-arphic-uming-embolden.conf
接著我們再刪除除了台灣以外的中文設定檔。(這邊就端看所需要的是那一地區的中文來做保留。)
sudo rm 69-language-selector-zh-cn.conf 69-language-selector-zh-hk.conf 69-language-selector-zh-mo.conf 69-language-selector-zh-sg.conf
上面的動作都做完以後,恭喜我們得到了一個預設字體是文泉驛正黑
的中文界面...,如果不愛文泉驛正黑
下面則是文泉驛微米黑
的修改方式。
修改設定檔
65-nonlatin.conf
首先我們先修改非拉丁字體的設定檔,加上文泉驛微米黑
的設定。
sudo vim 65-nonlatin.conf
<family>WenQuanYi Micro Hei</family>
加在sans-serif
的區塊裡。
<alias>
<family>sans-serif</family>
<prefer>
<family>WenQuanYi Micro Hei</family>
<family>Nachlieli</family> <!-- hebrew -->
<family>Lucida Sans Unicode</family>
...
<family>WenQuanYi Micro Hei Mono</family>
則是加在monospace
區塊裡。
<alias>
<family>monospace</family>
<prefer>
<family>WenQuanYi Micro Hei Mono</family>
<family>Miriam Mono</family> <!-- hebrew -->
<family>VL Gothic</family>
...
69-language-selector-zh-tw.conf
最後我們修改中文字體選擇器的設定檔。
sudo vim 69-language-selector-zh-tw.conf
<string>WenQuanYi Micro Hei</string>
一樣是加在sans-serif
裡。
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<test name="lang">
<string>zh-tw</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Micro Hei</string>
<string>Droid Sans Fallback</string>
<string>WenQuanYi Zen Hei</string>
...
<string>WenQuanYi Micro Hei Mono</string>
則也是加在monospace
裡。
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<test name="lang">
<string>zh-tw</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Micro Hei Mono</string>
<string>Droid Sans Fallback</string>
<string>WenQuanYi Zen Hei Mono</string>
...
打完收工
記得千萬不要手殘在Console
中輸入sudo fc-cache -fv
或是sudo fc-font -v
,別怪我沒提醒你。
不打上面的指令更新字型快取的原因是因為它有機會造成Chrome
的分頁標籤變成亂碼,不過我已經查到方法的可以修復了。
/etc/fonts/conf.d/49-sansserif.conf
打開這個文件,然後將sans-serif
改成你要的字型就可以了。
這樣你愛怎麼下sudo fc-cache -fv
或是sudo fc-cache -v
都隨便你。
<edit name="family" mode="append_last">
<!--string>sans-serif</string-->
<string>WenQuanYi Micro Hei</string>
</edit>
</match>
</fontconfig>
Update: 2014/05/04