freemind是java程序,所以首先要解決java的中文字體解決問題,一般只要copy某個中文字體到jre的lib/fonts下某個文件夾就好了,如果用了多個jre,則需要確定用於運行freemind的是哪個版本,當然最好是都copy字體。
我的做法:
從XP那裡copy來simsun.ttc tahoma.ttf verdana.ttf verdanab.ttf verdanaz.ttf tahomabd.ttf verdanai.ttf 這幾個字體,然後放在/usr/share/fonts/zh_CN/TrueType文件夾下面,然後在該文件夾下執行
sudo mkfontscalesudo mkfontdir
產生兩個配置文件後,在/usr/lib/jvm/java{version}/jre/lib/fonts中創建軟連接
sudo -s /usr/share/fonts/zh_CN/TrueType fallback
這樣就搞定了字體,運行測試:
/usr/lib/jvm/java-1.5.0-sun/bin/java -jar /usr/lib/jvm/java-1.5.0-sun/demo/jfc/FileChooserDemo/FileChooserDemo.jar
搞定了以後,我的SCIM還有點問題,我用的是bridge模式,不知道是不是這個的問題,按照參考中的第三篇文章,發現需要運行
scim -d -c socket -f x11 -e socket
載入SCIM模塊,載入後成功在freemind中輸入中文。
順便貼出自動載入的方法:
在/etc/X11/Xsession.d中創建 75custom-scim_init 文件,包括如下內容:
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
export XIM_PROGRAM="scim -d"
轉到 System->Preferences->Sessions,選擇 Startup Programs,添加 scim -d,並保留順序為50。
登錄 root 終端,輸入下列命令:
gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules