為了討論需要,安裝了 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 自動修改就更好了,就可以帶著設定檔,不擔心電腦重灌的問題。
沒有留言:
張貼留言