Debian woody メモ - Canna の辞書を賢くしよう -

デフォルト状態の Canna は激しくおばかさんです。
便利な辞書を公開されている方が沢山おりますので、有り難く使わせて頂きましょう。

$ Last modified: Mon Oct 20 13:22:03 2003 JST $

■ cannadic の追加

まず cannnadic を追加しましょう。
下記のウェブサイトより、cannadic-0.95a.tar.gz を落としてきます。
http://cannadic.oucrc.org/

適当な所に保存し、展開し make します。

> tar xvfz cannadic-0.95a.tar.gz
> cd cannadic-0.95a
> make maindic

すぐ終わりますので、今度は root になって、インストールをします。
その際は、canna を停止させておく事にします。

> su
$ cannakill
$ install -o canna -g canna -m 0664 gcanna.c[bl]d /var/lib/canna/dic/canna/
$ install -o canna -g canna -m 0664 gcannaf.ctd /var/lib/canna/dic/canna/

dics.dir に辞書の名前を登録しておきます。

$ cd /var/lib/canna/dic/canna/
$ vi dics.dir # 以下の三行を追記
gcanna.cbd(gcanna.mwd) -gcanna---
gcanna.cld(gcanna.mwd) -gcanna---
gcannaf.ctd(.swd) -gcannaf---

$ cd /etc/canna/dics.dir.d
$ vi 00canna.dics.dir # 以下の三行を追記
gcanna.cbd(gcanna.mwd) -gcanna---
gcanna.cld(gcanna.mwd) -gcanna---
gcannaf.ctd(.swd) -gcannaf---

use-dictionary の指定も変更します。
/etc のファイルを書き換えれば、全ユーザーに適用されるので便利です。

gcanna gcannaf を追記して、iroha はコメントアウトしました。

$ cd /etc/canna
$ diff -c default.canna.020926 default.canna
*** default.canna.020926    Thu Sep 26 10:36:22 2002
--- default.canna   Thu Sep 26 11:02:35 2002
***************
*** 44,53 ****
  ; きます。
  ;
  (use-dictionary
!  "iroha"
   "fuzokugo"
   "hojomwd"
   "hojoswd"
   :bushu "bushu"
   :user  "user"
   )
--- 44,56 ----
  ; きます。
  ;
  (use-dictionary
!  "gcanna"
!  "gcannaf"
! ;; "iroha"
   "fuzokugo"
   "hojomwd"
   "hojoswd"
   :bushu "bushu"
   :user  "user"
   )

頻度辞書を作成。

$ mkdic -fq gcanna

最後に canna を起動させて完了です。
この際 kinput2 とかは再起動されないと思いますので、手動で起動させて下さい。

$ /etc/rc2.d/S20canna start

以上で完了です。

■ gskk の追加

木本雅彦さんが skk の辞書から上記の cannadic と重複しない単語を抜き出して、
シェイプアップしたものを作成されています。

こちらも便利なので使わせて頂きましょう。
シェイプアップ版を落としました。
http://www.ohnolab.org/~kimoto/canna.html

適当な所に保存し、展開し make します。

> gzip -d gskk.t.gz
> mkbindic gskk.t
> ls
gskk.cbd gskk.cld gskk.t

canna を停止し、dics.dir に辞書の名前を登録しておきます。

> su
$ cannakill
$ cd /var/lib/canna/dic/canna/
$ vi dics.dir # 以下の二行を追記
gskk.cbd(gskk.mwd)      -gskk---
gskk.cld(gskk.mwd)      -gskk---

$ cd /etc/canna/dics.dir.d
$ 00canna.dics.dir # 以下の二行を追記
gskk.cbd(gskk.mwd)      -gskk---
gskk.cld(gskk.mwd)      -gskk---

canna の辞書ディレクトリにコピーしてオーナーを変更します。

$ cd /var/lib/canna/dic/canna/
$ cp ~/src/gskk.c* ./
$ chown canna:canna gskk.c*

use-dictionary の指定を変更します。
gskk を一つ追記しました。

/etc/canna/default.canna 追記
$ diff -c default.canna.020926 default.canna
*** default.canna.020926    Thu Sep 26 10:36:22 2002
--- default.canna   Thu Sep 26 10:34:54 2002
***************
*** 48,53 ****
--- 48,54 ----
   "fuzokugo"
   "hojomwd"
   "hojoswd"
+  "gskk"
   :bushu "bushu"
   :user  "user"
   )

頻度辞書を作成。

$ mkdic -fq gskk

最後に canna を起動させます。

$ /etc/rc2.d/S20canna start

以上で完了です。

■ 問題点

apt-get して canna がアップデートされた時に dics.dir が初期化されてしまうようです。
アップデートした後に起動すると、辞書がマウントできないとエラーが出てしまい、
漢字変換が出来なくなります。
多分何かやらなくてはいけない事があるのでしょうが、今の所よくわかってませんので、
設定ファイルをバックアップしておいて、アップデートされたら入れ替えるって形をとってます。

もしわかる方がいましたら教えて頂ければ幸いです。

← 戻る

 

Copyright (C) 2003 Web notes, All rights reserved. support@mc.neweb.ne.jp $Revision: 1.4 $