ScarShow

< IS >

Ubuntu 14.04 LTS 中文修正

2014-04-22  /  IT  /  Linux Note Ubuntu

前言

很高興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