UbuntuでAnthyに顔文字登録

Ubuntuで顔文字入力したいな〜と思って、Anthyに設定しました。
基本的にはここを参考にしました。
ただ、文字コード関係*1でうまくいかないところもあったんで、その辺の覚え書き。

1. オレンジの顔文字辞書MS-IMEテキスト形式をダウンロード

顔文字パーティー オレンジの顔文字辞書ver3.1から顔文字辞書*2をダウンロードします。

2. 文字コードShift_JISから、UTF-8

以下のコマンドでlist.txtからlist.utf8.txtというUTF-8のファイルに変換して保存。

$ cat list.txt | nkf -w > list.utf8.txt

3. MS-IME形式の辞書をCanna形式の辞書に変換する

http://kodou.net/unixuser/200405/part5.htmlからkao.rbをコピペしてきて、以下のようにUTF-8用に書き換えます。

require 'kconv'

while line = gets

  str = line.split(/\t/)

  next unless str[2]
  next unless str[2].toutf8.chop == "顔文字"

  print str[0].toutf8
  print " #KJ "
  puts str[1].toutf8.gsub(/ /, "\\ ")

end

上のファイルをUTF-8文字コードでkao.rbとして保存するのを忘れずに。
そして、以下のようにして、スクリプトを実行

$ ruby -Ku kao.rb < list.utf8.txt > private_words_default

これで、個人辞書*3ができます。

4. 作成できた辞書ファイルをAnthyの個人辞書ディレクトリにコピーします。

できたファイルを以下のように~/.anthy以下にコピーします。

$ cp private_words_default ~/.anthy/

~/.anthy以下に保存するファイル名は必ずprivate_words_defaultとすること。
そうしないと個人辞書として登録されません。

以上*4

これでできるはずです。ヘ(〓▽〓*)ノ・\ ・.♪ヒャッホーイ♪.・\ ・ヾ(*〓▽〓)ノ
なんか間違ってるところあったら教えてください。(゜o゜)ヨ(゜ロ゜)ロ(゜、゜)シ(゜・゜)クo(_\ _)oペコッ♪

*1:UbuntuUTF-8なんで

*2:私はIME2003/2002 システム辞書インターネット対応をダウンロードしました

*3:private_words_defaultという名前にすると個人辞書になります

*4:最後のうざさは仕様ですw