2012-07-23 09:22:43Morris

[Ubuntu] 12.04 系統預設字型修改

轉載 http://marsping.blogspot.tw/2012/06/ubuntu_26.html

Linux己經出一段時間了,
但它的繁體中文和英語體系比起來真的還是弱一點!
尤其是輸入法,目前 Ubuntu內建輸入法是 ibus輸入法,
但用了一段時間了還是覺得 Microsoft的輸入法 (新倉頡) 比較好用。
不過在 Ubuntu切換語系及語系支援,我覺得其彈性度比 Microsoft大。

目前是使用英文版的 Ubuntu,
有兩個點讓我很困擾,
一個是輸入法,另一個是遇到繁體字時顯示的字型很醜。

先說輸入法的部分,ibus 在英文版下打倉頡會出現字根錯亂,
好像是因為它變成簡體倉頡,
找了一堆文章,總算可以將這 bug修正了!

修正方法:
修改 /usr/share/ibus-table/engine/table.py 此檔,
約在125行左右會看到與下面相同的程式碼,
將紅色的0改成1。

if self.db._is_chinese:
    # if IME declare as Chinese IME
    return 0
else:
    return -1

修改後,在英文版就可以使用 ibus了。

接下來是字型設定的部分,
在繁體中文版裡預設字體大都是 "文泉驛微米黑",
但換到英文版卻會變成醜死的細明體,
還好 Ubuntu可以修改字型設定,而且也不難!

首先是先將 /etc/fonts/conf.avail/69-language-selector-zh-tw.conf 放到 /etc/fonts/conf.d/
$ sudo ln -s /etc/fonts/conf.avail/69-language-selector-zh-tw.conf /etc/fonts/conf.d/
再來是修改另一個設定檔 /etc/fonts/conf.d/65-nonlatin.conf
$ sudo vim /etc/fonts/conf.d/65-nonlatin.conf

找到 <family>sans-serif</family>,
在<prefer>後加入新的一行 <family>WenQuanYi Micro Hei</family>,
另外再找到 <family>monospace</family>,
一樣在<prefer>後加入新的一行 <family>WenQuanYi Micro Hei Mono</family>。
再執行
$ sudo fc-cache -v

這樣在 Firefox下就可以看到比較好的文泉驛微米黑字型了!