2008年4月28日 星期一

字型設定 for Ubuntu 8.04

Ubuntu 8.04 LTS終於在4/24正式release了。但是之前在RC版裡碰到的字型問題還是一樣,所以我就展開的許多次的實驗,看到眼睛都快脫窗了...
在8.04的/etc/fonts/conf.d中的字型設定跟之前的有許多的不同,除了很多人有提到的原本的/etc/fonts/language-selector.conf已經不存在,而被拆散成多份設定放到/etc/fonts/conf.d中(29-language-selector-zh.conf, 69-language-selector-zh-tw.conf, 99-language-selector-zh.conf)另外一個比較大的改變是多了幾個10開頭的設定檔(10-antialias.conf, 10-hinting.conf, 10-hinting-medium.conf, 10-no-sub-pixel.conf),當然可能其他設定檔也有改變,但是我就沒有一一對照了。因此,如果只用之前的字型設定方式,你會看到令人吐血的結果...(至少我的情況是那樣)。在多次測試之後,終於找出一個可以調回與之前7.10差不多的效果,作法其實很簡單,就是把conf.d中的字型設定還原到跟7.10差不多。所以作法大概如下:
  1. 刪除那些10開頭的設定檔,可以放心刪除,因為他們只是連結,真正的檔案內容放在/etc/fonts/conf.avail。
    sudo rm /etc/fonts/conf.d/10-*
  2. 刪除上述提到那三個language-selector.conf:
    sudo rm 29-language-selector-zh.conf
    sudo rm 69-language-selector-zh-tw.conf
    sudo rm 99-language-selector-zh.conf
  3. 把自己的字型設定檔連結到/etc/fonts/conf.d, 假設字型設定檔為/home/xxxx/.fonts/myfonts.conf:
    sudo ln -s /home/xxxx/.fonts/myfonts.conf 99-myfonts.conf
    注意:開頭要為99,這跟以前的講法不一樣,以前是要越小越好,但是測試結果用小數字反而無效
  4. 重啟X-window就可以看到成果
步驟很簡單,但是有一點需要注意的就是,字型設定檔中,若是有使用來做字型別名的設定的話,那在8.04中,那個寫法可能會得不到所要的結果,所以必須用其他寫法,寫法可以參考69-language-selector-zh-tw.conf中的寫法

沒有留言: