本文内容也许只是针对我个人的
系统配置是有效的。
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 字体。