いくやの斬鉄日記

オープンソースからハイスクールフリート、The Beatlesまで何でもありの自称エンターテインメント日記。

Kubuntu 11.10でkimpanelが動作しない理由がわかった

2011年11月05日 17時42分01秒 | Ubuntu
Plasmaウィジェットに[入力方式パネル]というのがありますが、これがKubuntu 11.10では正しく動作しません。その前はどうなのかわかりません。
[KDEシステム設定]-[ロケール]-[システム言語]-[システム言語の設定]に[キーボード入力に使うIM](変な日本語)で[ibus-kde]を選択すれば動作するはずですが、半角/全角キーを押してもどうにもなりません。

んで、/etc/X11/xinit/xinput.d/ibus-kdeを見てみたらこんな感じです。

XIM=ibus
XIM_PROGRAM=/usr/bin/ibus-daemon
XIM_ARGS=" --panel=/usr/lib/ibus/ibus-ui-kde"
if [ -e /usr/lib/gtk-2.0/*/immodules/im-ibus.so ]; then
GTK_IM_MODULE=ibus
else
GTK_IM_MODULE=xim
fi

if [ -e /usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so ]; then
QT_IM_MODULE=ibus
else
QT_IM_MODULE=xim
fi
DEPENDS="ibus, ibus-gtk, ibus-qt4, plasma-widget-kimpanel-backend-ibus"
# vim:ft=sh:

これじゃ起動するはずがない!
まずはXIM_ARGSに"--xim"がないので、XIMデーモンとして動作しません。
んで、
if [ -e /usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so ]; then
libqtim-ibus.soは11.10ではmultiarch対応のせいで/usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/libqtim-ibus.soにあるので(AMD64の場合)かならず敗北してQT_IM_MODULEがximになります。
XIMデーモンとしては動作していないので、オンにならないということになります。

だめじゃん!

ただ、これを修正しても有効にはなるものの候補ウィンドウとかは出てきません。
んで、
/etc/X11/Xsession.d/80im-switch

/etc/X11/Xsession.d/90im-switch
にしてやったらいちおう意図したとおりに動作するようにはなりました。
ただ、kimpanelは候補ウィンドウを縦にすることができないみたいです。他にもいくつかバグというかたぶん未実装のところがあってとても使いにくいです。

さらにibus-anthy以外のIMモジュール(ibus-mozcとかibus-skkとか)をインストールしてibus-setupを起動してもibus-mozcやibus-skkを追加することができません。
これはIBusのバグっぽいですがよくわかりません。。
gconf-editorで無理矢理追加して動作させたのがこれです。

どうもKubuntuのIBus動作に関してはやる気がある人が0のようで、これを何とかしない限りどうにもなりませんね。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする