cannaに顔文字辞書を登録しましょう。





[canna辞書]
参考サイトはこちら

顔文字のダウンロード


まずは、IME用の顔文字辞書をベクターなどからダウンロード。
ダウンロードした顔文字辞書をkaomoji.txtとする。

辞書ファイルのコンバート


MS IMEの辞書ファイルから
Cannaの辞書ファイルにコンバートします。

MS IMEでの、辞書(txt形式)は、

入力文字 顔文字 品詞

の順番で並んでいる。

cannaでは、

入力文字 品詞 顔文字

なので、変換する必要がある。

僕は、まだ、UNIXの扱いが慣れていないので、

トリプルブートしている、Windowsのexcelで、列を入れ換えた。

分かる人、教えて下さい。

ここに変換スクリプトがありました。(2006年2月22日(水)
追加

変換後の例:

うまー #T35 (゜Д゜ )ウマー
うまー #T35 (゜Д゜)ウボァー
うまー #T35 ( ゜Д゜)ウマー
うまー #T35 v( ̄Д ̄)v
うまー #T35 从リ ゜д゜ノリ ウマー
うまー #T35 ( ´∀`)つ―<二:彡- イカヤキ


日本語コードがWindowsでは、SHIFT-JISなので、
UNIXで使われているeuc形式に変換する。
さらに、改行コードもUNIX用にするために、以下を実行。


$nkf -e -Lu < kaomoji.txt > kaomoji.t

とする。

さらに、viエディタで、半角スペースを全角スペースに置換する。

顔文字辞書をバイナリへコンバート

$mkbindic kaomoji.t

kaomoji辞書の登録・マウントするために、
まずは、顔文字辞書をコピー

cp /home/n_atu/canna/kaomoji.cbd /usr/local/share/canna/dic/canna
cp /home/n_atu/canna/kaomoji.cld /usr/local/share/canna/dic/canna/


顔文字辞書を登録するために、/usr/local/share/canna/dic/canna/dics.dirに

kaomoji.dbd(kaomoji.mwd) -kaomoji--
kaomoji.cld(kaomoji.mwd) -kaomoji--
を追加

念のため、ファイルの管理者とグループを変更

chown bin kaomoji.*
chgrp bin kaomoji.*


cannaのユーザー設定
~/.cannaに
"kaomoji"を追加

例:

(use-dictionary
"gcanna"
"gcannaf"
;; "iroha"
"fuzokugo"
"hojomwd"
"hojoswd"
"keishiki"
:bushu "bushu"
:user "user"
"kaomoji"
)

顔文字辞書を認識させるために、cannaをrootで再起動

/usr/local/etc/rc.d/canna restart


そして、kinput2を再起動

killall kinput2
kinput2 -canna