LinuxOmegaTでは、StarDict辞書を使えることを前回触れました。前回は、英字郎の辞書ソース(TXT形式)をstardict形式に変換できました。前回作製したファイルを配置することで使い始めることができます。OmegaTでは、プロジェクトディレクトリのdictionaryへ配置すれば良いことを前回に述べました。そのままでは、一向に利用できないものと思います。org.omegat.util.DirectoryMonitor.run(DirectoryMonitor.java:96)こんなふうにメモリ不足エラーになってしまうからなのです。OmegaTは、いまのところ辞書をすべてメモリー上に読みこもうとします。英字郎のように大きな辞書を読もうとすると、既定のメモリ上限にすぐに達してしまいます。そこで、/usr/bin/omegatや/usr/local/bin/omegat(インストール方法によりパスは異なる)をエディタで開いて(スーパーユーザで編集してください)、メモリ上限を上げる必要があります。$*のように上限設定を2GBへ変更してやります。32ビットのWindowsなど、古いPCでは、利用可能なメモリが少な過ぎで利用できませんから、64bitのLinuxなど最新のOSと、メモリ搭載量の多い比較的新しめのPCを使ってみてください。これで辞書の利用はできるようになりますが、辞書引きが利用できるようになるために、最初にすごく時間がかかります。diskの利用でも80秒ほどかかっています。2GB分近くメモリ上にデータを読み込んで展開しているわけで、当然と思います。するような作りにすべきだと思います。OmegaTはJavaで書かれているので、すこし難しいのかもしれないですね。