お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-08-25 02:12:14

naoju
新しいメンバ
登録日: 2007-08-25

rdic のインストールではまってます

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 も初心者なもので質問も的を得ていないかもしれませんがよろしくお願いします。

オフライン

 

#2 2007-08-26 23:26:28

davescotto
新しいメンバ
登録日: 2007-08-26

Re: rdic のインストールではまってます

和英辞書でしょうか?
もしそうなら、
ruby -Ke cnv2rdic.rb dict.txt | sort -k1,1 -t: -f > dict.euc
の前に
export LANG=ja_JP.eucJP
しておく必要があるかも知れません。

オフライン

 

#3 2007-08-27 00:02:30

naoju
新しいメンバ
登録日: 2007-08-25

Re: rdic のインストールではまってます

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

上の手順でやってみましたが、結果は同じでした。
なにか大きな間違いをしているような・・・

オフライン

 

#4 2007-08-27 00:14:22

naoju
新しいメンバ
登録日: 2007-08-25

Re: rdic のインストールではまってます

上の手順に補足です。

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) になります。何かのヒントになりますでしょうか。

オフライン

 

#5 2007-08-27 01:01:18

davescotto
新しいメンバ
登録日: 2007-08-26

Re: rdic のインストールではまってます

Error : can not setlocale の原因はよくわかりませんが、
gnome 端末を立ち上げ後、
メニュー -> 端末 -> 文字コードの設定 -> 日本語(EUC-JP)
選択後に、export LANG=ja_JP.eucJP して、
rdicを起動するとどうなりますか?

最後の編集者: davescotto (2007-08-27 01:20:23)

オフライン

 

#6 2007-08-27 07:11:31

naoju
新しいメンバ
登録日: 2007-08-25

Re: rdic のインストールではまってます

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 のソースを見てみます。

オフライン

 

#7 2007-08-28 00:19:47

naoju
新しいメンバ
登録日: 2007-08-25

Re: rdic のインストールではまってます

davescotto さんからのアドバイスにより解決できました。

> rdicは、デフォルトでは辞書データの各行の先頭が"■"であると想定しています。
> http://blog2.arazio.net/archives/2007/03/_pdicrdic.html
> にもあるように、
> sed "s/^/■/" dict.euc > dict_2.euc
> コマンドで、各行の先頭に"■"をつけてrdicを実行してみてください。
> この時、端末は先ほどのeuc-jpの状態で。

davescottoさん、助かりました。ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB