Canna の辞書を追加する


辞書を追加して少しでも Canna を使い易くしておこう。

手順

各ユーザの設定

使用する辞書は各ユーザの ~/.canna で指定する。 先の手順で /etc/canna/default.canna を適切に編集したので、 各ユーザはこのファイルを読み込むだけで良い。 カスタマイズする項目が無いならば ~/.canna を作る必要は無い。
~/.canna に追記
(load "/etc/canna/default.canna")
(use-dictionary ... ) は不要なので、有れば削除する。 kinput2 を再起動させれば設定が有効になる。
$ killall kinput2
$ kinput2 -canna &

egg の為の設定

emacs の egg で使う辞書は ~/.eggrc で別に設定する。 egg が起動する際、~/.eggrc が有ればこれが読み込まれ、 無ければ system wide の eggrc (/usr/share/emacs/site-lisp/egg/eggrc 等) が読み込まれる。 System wide eggrc は egg-backend-type に応じて適切に処理を行うが、 個別 eggrc ならば決め打ちでも問題無いだろう。 Canna の場合は簡単で、以下のようにすれば良い。
~/.eggrc
(canna-define-environment)

;(canna-add-dict "iroha" nil)
(canna-add-dict "fuzokugo" nil)
(canna-add-dict "hojomwd" nil)
(canna-add-dict "hojoswd" nil)
(canna-add-dict "user" t)

;; canna-shion
(canna-add-dict "scien" nil)
(canna-add-dict "keisan" nil)
(canna-add-dict "basho" nil)
(canna-add-dict "pub" nil)
(canna-add-dict "sup" nil)

;; cannadic
(canna-add-dict "gcanna" nil)
(canna-add-dict "gcannaf" nil)

;; gskk
(canna-add-dict "gskk" nil)

;; bushu
(canna-define-environment "Bushu" 0 t)
(canna-add-dict "bushu" nil)

Canna に関するファイルやディレクトリ等 (Debian 仕様)

/usr/sbin/cannaserver
canna server を立ち上げる為の実行ファイル。root 権限で実行するべき。
/usr/bin/cannakill
canna server を停止する為の実行ファイル。root 権限で実行するべき。
/etc/init.d/canna
canna server を操作する為の実行ファイルで、 実際は cannaservercannakill を呼んでいるだけ。 root 権限で実行するべき。
/etc/hosts.canna
canna server を利用できる client を指定するファイル。 今回の話題には関係無し。
/etc/canna/
canna の設定ファイルが入っているディレクトリ。
/etc/canna/default.canna
canna の設定ファイル。辞書や動作を指定する。
/etc/canna/dics.dir.d/
辞書ファイルの名前が列挙されたファイルを置く。 最初から 00canna.dics.dir というファイルが在るが、 新たに辞書ファイルを指定する場合は このディレクトリの中に別のファイルを作っても良い。
~/.canna
各ユーザの設定ファイル。
/var/lib/canna/dic/canna/
辞書ファイル等が置かれているディレクトリ。 iroha.cbdiroha.cld が 辞書ファイル本体やおそらくは使用頻度ファイル。
/var/lib/canna/dic/canna/dics.dir
/var/lib/canna/dic/canna/ 内の辞書ファイル名が 列挙されているファイル。 update-canna-dics_dir コマンドで更新すべき。
/usr/share/canna/
設定ファイルのサンプル等が入っている。 良く分からないが、今回の話題には関係無し。