my cognition

書きたいことを書きます。

LinuxOSで日本語が入力できなくなったら。

今日ハマったので覚え書き。

connection.py:630:call_blocking:DBusException: org.freedesktop.DBus.Error.Failed: Can not find engine 'anthy'.

こんなエラーがでて、日本語入力ができなくなったのでちょっと頭を悩ませていました。

[???@pc ~]$ ps aux | grep ibus
???  4928  0.0  0.1  19344  2692 ?        Sl   14:24   0:01 /usr/bin/ibus-daemon -r --xim
???  4942  0.0  0.1  10052  3268 ?        S    14:24   0:00 /usr/libexec/ibus-gconf
???  4945  0.0  0.9  58784 20272 ?        S    14:24   0:02 python /usr/share/ibus/ui/gtk/main.py
???  4952  0.0  0.2  19424  5860 ?        S    14:24   0:00 /usr/libexec/ibus-x11 --kill-daemon
???  4958  0.0  0.9  55060 19268 ?        S    14:24   0:00 python /usr/share/ibus-anthy/engine/main.py --ibus
???  6478  0.0  0.0   4456   824 pts/2    S+   15:38   0:00 grep ibus
 (ユーザ名などは伏せ字にしてあります)

どうにもこうにもふつーにしか動いてないように見えるので、どうしたものか・・・
1. killでibus-daemonを強制終了
$ pkill -9 ibus-daemon
そもそもこれで直るのであれば再起動すれば直るはず・・・。不正解。

2. ibusを再インストール
# yum reinstall ibus
ibusがコケてるっぽいからibusを再構成してあげれば直るんじゃない?→ダメでした。

3. ibus-anthyを再インストール
# yum reinstall ibus-anthy
ibusAnthy認識できないって言ってるんだからAnthyを入れ直してあげればいいんじゃない?→Anthyに問題は無かった

4. ~/.anthyディレクトリを削除
$ rm -r ~/.anthy
再起動して再生成する→正解 。

多分、「ibusAnthy呼び出し→設定ファイル読み込みで不正落ち→ibusAnthy見つけられないよふざけんな」って感じかしら。
ちなみに~/.scim も関連ディレクトリみたいだからうまくいかない人はこっちも消してみるといいかもね。

Fedoraでも時々報告されてるみたいなんですが、こっちは別OSでこんなんなっちゃってもう面倒くさいったりゃありゃしない。