
Ubuntu日本語フォーラム

ログインしていません。
Linux上 で「英辞郎」の辞書データを検索できる rdic というツールの存在を知りました。ネットでの評判はかなり高いようで、早速、「英辞郎 第三版」を購入。以下のサイトを参考にしながらUbuntu 7.04 (Feisty Fawn) にインストールしてみましたがうまく動きません。
- 英辞郎検索ツール by Ruby
http://www.yasgursfarm.us/rdic/
- rdic -- 英辞郎検索ツール (on Linux)
http://parsley225.hp.infoseek.co.jp/rdic.html
- 「英辞郎 第三版」のPDICバイナリ形式のデータをrdic用に変換
http://blog2.arazio.net/archives/2007/03/_pdicrdic.html
インストール後、rdic を起動してブラウザで単語をマウスで選択すると、選択した単語が rdic の検索対象文字として自動的に認識されるのですが、その後何も動きがありません。キーボード入力は受け付けているようで、Ctrl+Q で終了します。また、$HOME/.history にも履歴が残っています。
ruby の再インストール等を試してみましたが解決できません。
どなたか、アドバイスをお願いできますでしょうか。
何分、Ubuntu も Ruby も初心者なもので質問も的を得ていないかもしれませんがよろしくお願いします。
オフライン
和英辞書でしょうか?
もしそうなら、
ruby -Ke cnv2rdic.rb dict.txt | sort -k1,1 -t: -f > dict.euc
の前に
export LANG=ja_JP.eucJP
しておく必要があるかも知れません。
オフライン
davescottoさん、早速のアドバイスありがとうございます。
辞書は英和辞書です。
1) export LANG=ja_JP.eucJP
2) ruby -Ke cnv2rdic.rb EIJIRO98.txt | sort -k1,1 -t: -f > EIJIRO98.euc
(EIJIRO98.txt はWindows上のPDICで「Tools → 辞書の変換」により区切りを「///」から「 : 」にして1行形式に変換したファイルです。)
3) rdic EIJIRO98.euc
上の手順でやってみましたが、結果は同じでした。
なにか大きな間違いをしているような・・・
オフライン
上の手順に補足です。
LANG環境変数が ja_JP.eucJP のままで rdic を起動すると以下のメッセージが表示され、rdic を起動できませんでした。
naoki@ubuntu:~$ rdic Desktop/rdic-0.1.8/EIJIRO98.euc
Error : can not setlocale
/usr/local/bin/rdic:4371:in `check'
/usr/local/bin/rdic:4371:in `get_selection'
/usr/local/bin/rdic:4349:in `get_msg'
/usr/local/bin/rdic:4285:in `msg_get_loop'
/usr/local/bin/rdic:4265:in `run'
/usr/local/bin/rdic:4264:in `loop'
/usr/local/bin/rdic:4264:in `run'
/usr/local/bin/rdic:4262:in `catch'
/usr/local/bin/rdic:4262:in `run'
/usr/local/bin/rdic:4653
そこで、gnome 端末を立ち上げ直し、LANG=ja_JP.UTF-8 の状態で rdic を起動したのが上の手順 3) になります。何かのヒントになりますでしょうか。
オフライン
Error : can not setlocale の原因はよくわかりませんが、
gnome 端末を立ち上げ後、
メニュー -> 端末 -> 文字コードの設定 -> 日本語(EUC-JP)
選択後に、export LANG=ja_JP.eucJP して、
rdicを起動するとどうなりますか?
最後の編集者: davescotto (2007-08-27 01:20:23)
オフライン
davescotto さん、ありがとうございます。
メニュー -> 端末 -> 文字コードの設定 -> 日本語(EUC-JP)
を選択してからやってみましたが結果は同じでした。
naoki@ubuntu:~$ export LANG=ja_JP.eucJP
naoki@ubuntu:~$ rdic Desktop/rdic-0.1.8/EIJIRO98.euc
Error : can not setlocale
/usr/local/bin/rdic:4371:in `check'
/usr/local/bin/rdic:4371:in `get_selection'
/usr/local/bin/rdic:4349:in `get_msg'
/usr/local/bin/rdic:4285:in `msg_get_loop'
/usr/local/bin/rdic:4265:in `run'
/usr/local/bin/rdic:4264:in `loop'
/usr/local/bin/rdic:4264:in `run'
/usr/local/bin/rdic:4262:in `catch'
/usr/local/bin/rdic:4262:in `run'
/usr/local/bin/rdic:4653
naoki@ubuntu:~$ echo $LANG
ja_JP.eucJP
naoki@ubuntu:~$
ちょっと rdic のソースを見てみます。
オフライン
davescotto さんからのアドバイスにより解決できました。
> rdicは、デフォルトでは辞書データの各行の先頭が"■"であると想定しています。
> http://blog2.arazio.net/archives/2007/03/_pdicrdic.html
> にもあるように、
> sed "s/^/■/" dict.euc > dict_2.euc
> コマンドで、各行の先頭に"■"をつけてrdicを実行してみてください。
> この時、端末は先ほどのeuc-jpの状態で。
davescottoさん、助かりました。ありがとうございました。
オフライン