本文内容也许只是针对我个人的系统配置是有效的。
Gentoo Portage 中是有 Freemind 的 ebuild 的,但是对于 Freemind 0.9 版,使用 emerge 来安装,那是一场噩梦,大概要依赖 80 多个软件包。
我不懂 ebuild 是怎么写的,但是感觉这个 ebuild 是有问题的,因为以前曾经 emerge 过 Freemind 0.8,算上 jdk 也就不足 10 个软件包的依赖;前段时间我也手动编译过 Freemind 0.9.0_beta_13,所使用的工具只有 jdk 1.6 和几个 ant 包就够用了。
总之,我是不推荐使用 portage 来安装 Freemind 0.9,建议直接从Freemind 项目主页上下载相应的 freemind-bin-max 版本,在写这份文档时,最新版本是 freemind-bin-max-0.9.0_Beta_14.zip。
将所下载的 Freemind 包中的文件解到某个你熟悉的目录下,譬如我将其解到 /opt/freemind 目录下,然后执行:
$ cd /opt/freemind$ sudo chmod a+x freemind.sh
$ cd /usr/local/bin
$ sudo ln -s /opt/freemind/freemind.sh freemind
完成以上操作后,在终端里输入 "freemind" 即可启动Freemind。如果程序启动失败,那可能是没有安装 jdk 或者没有配置好虚拟机,可以参考 http://www.gentoo.org/doc/en/java.xml 进行相应配置。
启动 Freemind 后,发现 GUI 上的字体浓淡不均,非常丑陋。想当年在 Fedora 上所用的 Freemind 并非这样。这个问题主要出在 Gentoo 身上,它没有为 JDK/JRE 选择一个好一些的中文字体,默认使用的中文字体是 /usr/share/fonts/arphicfonts/bsmi00lp.ttf。这个问题要解决也很简单,打开 $JAVA_HOME/jre/lib/fontconfig.properties 文件,这个文件是 JAVA GUI 字体的主要配置文件,对其略作修改如下:
... ...
# Component Font Mappings
allfonts.chinese-gb18030=-microsoft-microsoft yahei-medium-r-normal--0-0-0-0-p-0-iso10646-1
allfonts.chinese-gb18030.motif=-microsoft-microsoft yahei-medium-r-normal--0-0-0-0-p-0-iso10646-1
......
# Search Sequences
sequence.fallback=lucida,chinese-gb18030,chinese-big5,japanese-x0208,korean
......
# Font File Names
filename.-microsoft-microsoft yahei-medium-r-normal--0-0-0-0-p-0-iso10646-1=/usr/share/fonts/winfonts/msyh.ttf
上述代码的作用是设置 JAVA GUI 所有的中文字体都使用 msyh.ttf 字体。