今日ハマったので覚え書き。
connection.py:630:call_blocking:DBusException: org.freedesktop.DBus.Error.Failed: Can not find engine 'anthy'.
こんなエラーがでて、日本語入力ができなくなったのでちょっと頭を悩ませていました。
??? 4942 0.0 0.1 10052 3268 ? S 14:24 0:00 /usr/libexec/ibus-gconf
(ユーザ名などは伏せ字にしてあります)どうにもこうにもふつーにしか動いてないように見えるので、どうしたものか・・・
1. killでibus-daemonを強制終了
そもそもこれで直るのであれば再起動すれば直るはず・・・。不正解。
2. ibusを再インストール
ibusがコケてるっぽいからibusを再構成してあげれば直るんじゃない?→ダメでした。
3. ibus-anthyを再インストール
ibusがAnthy認識できないって言ってるんだからAnthyを入れ直してあげればいいんじゃない?→Anthyに問題は無かった
4. ~/.anthyディレクトリを削除
$ rm -r ~/.anthy
再起動して再生成する→正解 。多分、「ibusがAnthy呼び出し→設定ファイル読み込みで不正落ち→ibusがAnthy見つけられないよふざけんな」って感じかしら。
ちなみに~/.scim も関連ディレクトリみたいだからうまくいかない人はこっちも消してみるといいかもね。
Fedoraでも時々報告されてるみたいなんですが、こっちは別OSでこんなんなっちゃってもう面倒くさいったりゃありゃしない。