FreeMindのインストール

Debian GNU/Linux LennyにFreeMindをインストールした。結論からいうと、Warningが恐ろしく表示されるけれども、日本語表示、日本語入力ともにうまく動いている。

参考にしたページは以下のとおり

まず、javaをインストールする。sun-java6-jreをインストールしておけば良いと思う。(ただし、FreeMindをインストールしたらsun-java5-jreがインストールされてしまった。)

# aptitude install sun-java6-jre

FreeMind on LinuxRelease Noteにしたがい、/etc/apt/source.listに以下の行を加える。

deb http://eric.lavar.de/comp/linux/debian/ experimental/
deb-src http://eric.lavar.de/comp/linux/debian/ experimental/

つぎにroot権限でインストール

# aptitude update
# aptitude install freemind/experimental freemind-plugins-help freemind-plugins-svg freemind-plugins-time
# aptitude safe-upgrade

依存関係があるファイルも一緒にインストールされるはず。使用しているシェルの設定ファイルで環境変数JAVA_HOMEを設定する。私は、tcshを使っているので~/.cshrcに以下のように付け加えた。

set JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

sun-java5-jreを使用しているのは、これを削除しようとしたらFreeMindも一緒に削除されてしまったため。依存関係が結ばれているらしい。

起動してみる

 freemind
ERROR:   Your Java virtual machine is neither Sun nor Blackdown,
         =======================================
         FREEMIND WILL MOST PROBABLY *NOT* WORK,
         =======================================
         define JAVACMD, JAVA_BINDIR, JAVA_HOME or PATH in order
         to point to such a VM. See the manpage of freemind(1) for details.
Checking Java Version...
2008/01/07 11:47:57 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:FreeMind.progress.updateLookAndFeel
2008/01/07 11:47:57 freemind.main.FreeMindSplash$FeedBackImpl progress
情報: Update Look And Feel...[translate me]
2008/01/07 11:47:57 freemind.main.FreeMindSplash$FeedBackImpl progress
情報: Task: null (1) last 2.421 seconds.
Total: 2.421

2008/01/07 11:47:57 freemind.main.FreeMindSplash$FeedBackImpl progress
情報: Beginnig task:FreeMind.progress.updateLookAndFeel
2008/01/07 11:47:57 freemind.main.FreeMind updateLookAndFeel
情報: Default (System) Look & Feel: com.sun.java.swing.plaf.gtk.GTKLookAndFeel
2008/01/07 11:48:04 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:FreeMind.progress.createController
2008/01/07 11:48:04 freemind.main.FreeMindSplash$FeedBackImpl progress
情報: Create Controller...[translate me]
2008/01/07 11:48:04 freemind.main.FreeMindSplash$FeedBackImpl progress
情報: Task: FreeMind.progress.updateLookAndFeel (2) last 6.934 seconds.
Total: 9.355

2008/01/07 11:48:04 freemind.main.FreeMindSplash$FeedBackImpl progress
情報: Beginnig task:FreeMind.progress.createController
2008/01/07 11:48:05 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:attributes_show_all
2008/01/07 11:48:05 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:attributes_show_selected
2008/01/07 11:48:05 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:attributes_hide_all
2008/01/07 11:48:05 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:print_preview
2008/01/07 11:48:05 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:webDocu
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:attributes_dialog
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:filter_toolbar
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:filter_toolbar
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:filter_no_filtering
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:filter_selected_node_view
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:filter_edit
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:filter_edit_description
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:filter_unfold_ancestors
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:filter_show_ancestors
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:filter_show_descendants
2008/01/07 11:48:06 freemind.main.FreeMindCommon$FreemindResourceBundle handleGetObject
致命的: Warning - resource string not found:FreeMind.progress.settingPreferences
2008/01/07 11:48:06 freemind.main.FreeMindSplash$FeedBackImpl progress

〜以下省略〜

というように文句を言われるが正常に動く。

もし、日本語が豆腐文字(□)になってしまう場合はJavaで使用されるフォントがインストールされていないのが原因。/etc/java-1.5.0-sun/fontconfig.propertiesがJavaアプリケーションのフォント設定ファイルに自分のマシンにインストールされているフォンとを指定するか、その設定ファイルで指定されているフォントをインストールするかのどちらかを行う。

自分のマシンにインストールされているTrueType Fontを調べる。

% ls /usr/share/fonts/truetype/
kochi/  openoffice/  ttf-dejavu/  ttf-lucida/  vlgothic/

私が使っている日本語フォントはkochi。次に/etc/java-1.5.0-sun/fontconfig.propertiesでこれらのフォントが指定されているかを調べる。

% grep kochi /etc/java-1.5.0-sun/fontconfig.properties
serif.plain.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bold.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.italic.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bolditalic.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.plain.japanese-kochi=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bold.japanese-kochi=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.italic.japanese-kochi=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bolditalic.japanese-kochi=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.plain.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bold.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.italic.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bolditalic.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.plain.japanese-kochi=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bold.japanese-kochi=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.italic.japanese-kochi=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bolditalic.japanese-kochi=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.plain.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bold.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.italic.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bolditalic.japanese-kochi=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sequence.allfonts.UTF-8=latin-1,chinese-arphic1,chinese-arphic2,japanese-kochi,japanese-sazanami,korean-baekmuk,korean-un
sequence.allfonts.UTF-8.ja=latin-1,japanese-kochi,japanese-sazanami
sequence.allfonts.x-euc-jp-linux=latin-1,japanese-kochi,japanese-sazanami
sequence.fallback=lucida,chinese-arphic1,chinese-arphic2,japanese-kochi,japanese-sazanami,korean-baekmuk,korean-un
exclusion.japanese-kochi=0390-03d6,2200-22ef,2701-27be
filename.-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=/usr/share/fonts/truetype/kochi/kochi-gothic.ttf
filename.-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=/usr/share/fonts/truetype/kochi/kochi-mincho.ttf
awtfontpath.japanese-kochi=/usr/share/fonts/truetype/kochi

ばっちり含まれているので大丈夫。

もし、FreeMindを使用する際に日本語の入力ができないのであれば、それはJavaの問題ではなくximの問題。私はuimを使っている。

% aptitude install uim uim-xim
% aptitude install uim-anthy uim-gtk2.0

インストール後は、uim-pref-gtkuimの入力設定を行う。

% uim-pref-gtk &

私がuim-pref-gtkで設定する場合は以下のとおりにした。

  • 全体設定:
    • 標準の入力方式はAnthy
  • 全体キー設定
    • オンとオフは半角/全角キーで行うようにする
  • Anthy
    • 標準の入力モードは「直接入力」
  • Anthyキー設定4
    • カタカナ入力モードは嫌いなので、全角/半角カタカナ入力モードをShift+ファンクションキーだけにする