Nov 09, 2005

Linuxでのcanna辞書

うろこ新聞のLinux Desktop Tips(略してLDT)でも最初は、ユーザ辞書(cannaの)について覚え書を書いたが、今日ちょっとユーザ辞書を作ったので、書いておく。
Debian GNU/Linux sargeの場合でcannaを使う場合には、「.canna」というファイルは次のようになっている。

shimirin@debian:~ cat .canna
; ---- language-env DON'T MODIFY THIS LINE!
; デフォルトの設定
(load "/etc/canna/default.canna")
; Backspaceキーでカーソル直前の文字が消えるようにする
(global-set-key "\Delete" 'delete-previous)
; ---- language-env end DON'T MODIFY THIS LINE!

default.cannaでは辞書関係は下のようになっている。

;;; 利用する辞書

; ただ単に書き並べているのは単語登録を行わない辞書でシステム辞書などが
; これに当たります。

; 部首辞書に関しては :bushu を先行させて記述します。

; 単語登録をしたい辞書に関しては :user を先行させて記述します。単語登
; 録をする辞書はテキスト形式辞書でなければなりません。単語登録させたい
; 辞書は mkdic user の様なコマンドを打つことで簡単に作成することがで
; きます。

; :katanana を先行させて記述した辞書は、カタカナ語の自動登録辞書に
; なります。字種変換でカタカナに変換して確定すると、自動的にサ変
; 名詞として登録されます。

(use-dictionary
"iroha"
"fuzokugo"
"hojomwd"
"hojoswd"
:bushu "bushu"
:user "user"
; :katakana "katakana"
)

それで、
shimirin@debian:~$mkdic user
とやると、
shimirin@debian:~$lsdic
で、
user
と表示され、「user」という辞書ができていることがわかる。
これに、
shimirin@debian:~$ echo 'りんぞう #JN 清水鱗造' | addwords user
とやると辞書に追加される。「user」辞書を作ったら、一度ログアウトして再ログインする。
一挙にやってしまうなら、次のようなシェルスクリプトを書いて、そのファイルを、
shimirin@debian:~$chmod 700 rin_jisho.sh
のように実行権限を与えて、
shimirin@debian:~$./rin_jisho.sh
のように実行すると、辞書に言葉が追加される。

#!/bin/sh

echo 'しみずりんぞう #JN 清水鱗造' | addwords user
echo 'りんぞう #JN 鱗造' | addwords user


以下はソースコードから抜き出された品詞コードの引用の孫引用。

品詞コード 品詞名                                  例
#T35       一般名詞                                山, 本
#T30       サ変名詞                                努力, 検査
#KK        固有名詞
#JN        人名
#CN        地名
#NN        数詞                                    何
#KJ        単漢字
#RT        連体詞
#PRE       接頭語                                  お、各
#CNPRE     接頭地名
#NNPRE     接頭数詞
#SUC       接尾語
#JSSUC     接尾助数詞
#JNSUC     接尾人名
#CNSUC1    接尾地名
#N2T30     サ行(する)&名詞化接尾語
#JCN       人名&地名

#K5        カ行五段活用動詞                         描く
#G5        ガ行五段活用動詞                         注ぐ
#S5        サ行五段活用動詞                         倒す
#T5        タ行五段活用動詞                         絶つ
#N5        ナ行五段活用動詞                         死ぬ
#B5        バ行五段活用動詞                         転ぶ
#M5        マ行五段活用動詞                         住む
#R5        ラ行五段活用動詞                         威張る
#W5        ワ行五段活用動詞                         言う
#KS        上/下一段活用動詞                       降りる
#KX        カ行変格活用動詞                         来る
#ZX        ザ行変格活用動詞                         感ずる
#SX        サ行変格活用動詞                         関する
#K5r       カ行五段活用動詞(連用形が名詞)           動く
#C5r       カ行(行く)
#L5        ラ行(下さい)
#kxo       来(こ)
#kxi       来(き)
#kxuru     来(く)
#sxi       為(し)
#sxuru     為(す)
#sxe       為(せ)
#G5r       ガ行五段活用動詞(連用形が名詞)           行く
#S5r       サ行五段活用動詞(連用形が名詞)           急ぐ
#T5r       タ行五段活用動詞(連用形が名詞)           写す
#N5r       ナ行五段活用動詞(連用形が名詞)           勝つ
#B5r       バ行五段活用動詞(連用形が名詞)           遊ぶ
#M5r       マ行五段活用動詞(連用形が名詞)           歩む
#R5r       ラ行五段活用動詞(連用形が名詞)           見張る
#W5r       ワ行五段活用動詞(連用形が名詞)           扱う
#KSr       上/下一段活用動詞(語幹が名詞)           生きる

#KY        形容詞                                   美しい, 早い
#KYT       形容詞                                   古い
#T00       形容動詞(サ変名詞としても使う)           心配だ
#T05       形容動詞(詳細の品詞を必要としない場合)   幸運だ
#F00       形容動詞(たる)

#F04       副詞
#F06       副詞
#F12       副詞
#F14       副詞(詳細の品詞を必要としない場合)       飽くまで

#CJ        接続詞/感嘆詞                            及び

#D2T35     接尾動詞
#D2KY      形容詞化接尾動詞
#N2T17     形容動詞化接尾語
#JS        助数詞、接頭助数詞


そのまま記号を張り付けたら、たぶん、その原因でRSSの出力に問題があったので、記号類を全角ものに変換しました。

Edit this entry...

wikieditish message: Ready to edit this entry.

If you want to upload the jpeg file:


Rename file_name:

Add comment(Comment is NOT appear on this page):
















A quick preview will be rendered here when you click "Preview" button.