2011年9月7日 星期三

在 Arch Linux 裝 FreeMind

不得不說 Arch Linux 除了沒有一個很美觀的 UI 介面讓挑選軟體,他的套件管理工具 pacman 及 yaourt 倒是滿方便的。套件多而且安裝也滿方便的,只是有些時候得費點心去找適合自己的版本。

為了討論需要,安裝了 FreeMind 之後,程式開啟卻看到一堆方框。原來是文字無法顯示,猜了許久也沒有找到可以修改字型的方式。而且 Java 似乎不理會我的 KDE 環境設定,使用和 X Window 一樣的字型。到網路上去爬一會兒文,發現一些奇怪的解法。說是把字型檔案 copy 到 /usr/lib/jre…的目錄下,通常在 Linux 會使用檔案 link 來節省硬碟空間,搞不懂為什麼它還是滿容易找到的作法,都沒看到誰去推翻它。

雖然作法很怪,但至少給我一個提示,FreeMind 是使用 Java 作出來的,而它的字型則是使用 Java 所預設的,也就是說只要能夠滿足 Java 設定中,將字型連結放到指定的位置,或是修改設定使其指向到我希望的字型,就可以解決 FreeMind 中文字都是以 方框 顯示的問題。


再去爬了文,發現有人嘗試去修改 fontconfig.properties.src ,這是 openjdk 的設定檔之一,在 Arch Linux 是位於 /usr/lib/jvm/java-6-openjdk/jre/lib/ 下,該文章是說把 fontconfig.properties.src 複製一份,將字尾的 .src 去掉當作新檔名就可以解決了,只是我照作之後,仍然看不到希望出現的中文字。

只好花點功夫看看 fontconfig.properties ,不是懶得看,而是因為看不懂而在一開始選擇忽略。在檔案裡的我看到一段
# Chinese fonts
allfonts.umingcn=AR PL UMing CN
#allfonts.umingcn.motif=AR PL UMing CN
allfonts.uminghk=AR PL UMing HK
#allfonts.uminghk.motif=AR PL UMing HK
allfonts.umingtw=AR PL UMing TW
#allfonts.umingtw.motif=AR PL UMing TW
allfonts.wqy-zenhei=WenQuanYi Zen Hei
#allfonts.wqy-zenhei.motif=WenQuanYi Zen Hei
allfonts.shanheisun=AR PL ShanHeiSun Uni
#allfonts.shanheisun.motif=AR PL ShanHeiSun Uni
其中「allfonts.umingtw=AR PL UMing TW」似乎表示繁中環境是使用 uming 這個字型,查了一下系統,沒有這個東東。
想說反正就一個字型嘛!那就裝起看看吧~使用 yaourt 查過(yaourt -Ss uming)發現應該是一個叫作 「ttf-arphic-uming」的套件。安裝之後,終於看到 FreeMind 出現久違的中文字了!

後來經過測試, 並不需要去複製 fontconfig.properties.src,所以我把 fontconfig.properties 刪掉了。

人都是貪心的,雖然現在 FreeMind 可以正常顯示中文字,但是仍覺得字型不夠好看,礙於技術能力不夠,只好先作罷。改天有時間再來試著改改 Java 的設定檔,如果能夠由 shell script 自動修改就更好了,就可以帶著設定檔,不擔心電腦重灌的問題。

沒有留言:

張貼留言