FreeBSD QandA 1178

FreeBSD QandA

Q. Wnn4/Wnn6 を使っています。初めて Wnn を使う時、個人辞書および頻度情
   報ファイルが
     /usr/local/lib/wnn/ja_JP/dic/usr
   以下に作られてしまうのですが、これを 自分の home directory 以下に作る
   事はできないでしょうか?
 

A. Wnn の設定を変えればできます。Wnn の設定はmule (egg) では 
   ${HOME}/.eggrc、kinput2 などは ${HOME}/.wnnenvrcで行ないます。また、
   uum は .uumrc で読み込む wnnenvrc を指定できるので、それで home
   directory にある .wnnenvrc を指定します。さらに、xwnmo は .  ximrc で
   参照する uumrc を指定します。

   system 全体で変更する場合は共通の eggrc-wnn や wnnenvrc を変更します。
   1 ユーザーとして行ないたい時は、default の eggrc、wnnenvrc を home
   directory にコピーして、個人辞書や頻度ファイルを home directory の下に
   保存するように編集します。
   ports/packages を使ってインストールした場合、default の eggrc は

     /usr/local/lib/xemacs-20.4/lisp/egg/eggrc-wnn
     /usr/local/share/mule/19.34/lisp/eggrc-wnn

   のような path におかれています。default の wnnenvrc は、Wnn4 なら
     /usr/local/lib/wnn/ja_JP/wnnenvrc
   にあるでしょう。Wnn6 では
     /usr/local/OMRONWnn6/wnn6fbsd/ja_JP/wnnenvrc
   にあるはずです。(必要なら uumrc も同じ directory にあります)。
   詳しい説明が以下のFAQ の Q.1-5,1-6 にありますので、そちらを参照して下さい。
     Wnn FAQ: <URL:http://www.tomo.gr.jp/wnn/wnn-faq.html>
   また、jman wnnenvrc/uumrc/ximrc も参照してみて下さい。

   簡単に済ませたければよしだともこさんと新出@奈良女子大さん が、Vector の
     <URL:http://www.vector.co.jp/soft/unix/writing/se064048.html>
   にて、 「Wnn4の変換を賢くする設定ファイル」という題で、.eggrc を公開され
   ています。これを home directory に置くだけで、頻度情報ファイルが 
   ${HOME}/.wnn4/ または ${HOME}/.wnn6/ 以下に作られるようになります。
   ただし以下で説明する xemacs との共存は考えられていないようです。

   .eggrc について:
   mule と xemacs 20.x では微妙に異なる点があるので共存させる場合は工夫が
   必要です。

   1) 別ファイルにする
     default では home directory におく egg の設定ファイルの名称は .eggrc 
   ですが、これは emacs の egg-startup-file 変数で指定できます。この変数
   に emacs の種類に応じて適当な名称を設定します。

   2) .eggrc の中で判別する
     たとえば mule 用の eggrc-wnn でパラメーターを設定している部分

     (set-wnn-param  2 10 2 45 100 200 5 1 40 -100 200 -100 200 80 200 200 200)

   を以下のように変更することで同じ .eggrc を mule と xemacs の両方で利用す
   ることができます。

   注意: ここで示されているパラメータは Wnn4 用のものです。Wnn6 を使っている
   場合は、eggrc-wnn の該当する部分から Wnn6 用のパラメータを写してください。

     (cond 
      ((boundp 'MULE)
       (set-wnn-param  2 10 2 45 100 200 5 1 40 -100 200 -100 200 80 200 200 200))
      ((string-match "XEmacs" emacs-version)
       (wnn-server-set-param '(wnn_n 2
                           wnn_nsho 10
                           wnn_hindo 2
                           wnn_len 45
                           wnn_jiri 100
                           wnn_flag 200
                           wnn_jisho 5
                           wnn_sbn 1
                           wnn_dbn_len 40
                           wnn_sbn_cnt -100
                           wnn_suuji 200
                           wnn_kana -100
                           wnn_eisuu 200
                           wnn_kigou 80
                           wnn_toji_kakko 200
                           wnn_fuzokogo 200
                           wnn_kaikakko 200))))

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。