Ubuntu 8.04でrdicをインストールするメモ
Intrepidこと8.10間近のこの時期になってUbuntuを再インストールした。バックアップが面倒くさかったため、必要最低限以外は前の設定を持ってこなかった。
しかしそれが仇になり、前に環境を作ったときに調べたことを再度調べる始末。
というわけでrdicインストール時のメモを残しておく。Intrepidでは変わるかもしれない。
以下の記事に書かれていることがほぼそのまま使えるのだが、2、3引っ掛かるところがある。
とりあえずrdic用のディレクトリを作って、そこに入ってからスタート。
$ wget http://www.yasgursfarm.us/download/rdic-0.1.8.tar.gz $ wget ftp://moulon.inra.fr/pub/ruby/mmap-0.2.6.tar.gz $ tar zxvf *.tar.gz $ ls ## ディレクトリの中はこう rdic-0.1.8 mmap-0.2.6 $ cd mmap-0.2.6 $ sudo apt-get install ruby $ sudo apt-get install ruby1.8-dev $ ruby extconf.rb $ sudo apt-get install libc6-dev ##この行は参考にした記事にはないが、これがないと次のmakeが通らない $ make $ sudo make install $ cd ../rdic-0.1.8 $ sudo apt-get install libxext-dev $ ruby extconf.rb $ make $ make install ## ここまででインストール完了。ここにパスを通すか、次の行を実行したほうがいいかも (自分はやっていない) $ sudo ln -s rdic /usr/local/bin/ ## 次は辞書ファイル変換なのだが、自分は別環境で作ったものをコピーしたので次のことはやってない $ ruby -Ke cnv2rdic.rb eiji-***.txt | sort -k1,1 -t: -f > eiji-***.euc $ ruby -Ke cnv2rdic.rb waei-***.txt | sort -k1,1 -t: -f > waei-***.euc $ ruby -Ke cnv2rdic.rb reiji***.txt | sort -k1,1 -t: -f > reiji***.euc $ ruby -Ke cnv2rdic.rb ryaku***.txt | sort -k1,1 -t: -f > ryaku***.euc ## 普通に上のように変換すると、和英辞書が使えなかったり不具合が出るかもしれない。その場合はまず以下を実行 $ locale -a # として、ja_JP.eucJP が含まれていないことを確認 $ sudo gedit /var/lib/locales/supported.d/local # このファイルの末尾に以下の行を追加、保存して終了 ja_JP.EUC-JP EUC-JP $ sudo locale-gen $ locale -a ## これで ja_JP.eucJP があることを確認 ## これで gnome-terminal で euc-jp が使えるようになるので、次の行を実行してから辞書変換へ戻る export LANG=ja_JP.eucJP ## 次に、rdic を実行するためのスクリプトを作る ## gnome-terminal で rdic を動かすためには上の euc-jp の設定が不可欠 $ gedit rdic.sh # とやって、以下を書いて保存 #!/bin/sh export LANG=ja_JP.eucJP export LANGVAR=ja_JP.eucJP RD=(rdicをインストールしたディレクトリをフルパスで記入) DIC=(辞書ファイルをインストールしたディレクトリをフルパスで記入) gnome-terminal --disable-factory --window-with-profile=rdic -e "$RD/rdic -x -b $DIC/eiji-***.euc $DIC/waei-***.euc $DIC/reiji***.euc $DIC/ryaku***.euc" ## 最後にパーミッションを変更 chmod 755 rdic.sh
言うまでもなく、***は辞書ファイルのバージョン番号に読み換えること。
gnome-terminal で rdic というプロファイルを作って、メニューバー無し、タイトルを rdic とするようにした。
最後に作った rdic.sh を gnome メニューに登録した。
ここまで。