SCIMでFailed to load x11 FrontEnd moduleが出る -- Vine 5.0
概要
Vine 5.0でXウィンドウマネージャにfluxboxを使っているときにEclipseを起動すると、以下のような警告が出ました。
INFO 13:52:37.387 [main] (PropertySet) load 0.002 秒 - 13 エントリー config.ini Loading socket Config module ... Creating backend ... Loading x11 FrontEnd module ... Failed to load x11 FrontEnd module. <-- これ Loading socket Config module ... Creating backend ... Loading x11 FrontEnd module ... Failed to load x11 FrontEnd module. <-- これ
まあ、メッセージが出てもその後問題なく使えるのですが、終了時などにもFailed to...が大量に流れるので精神衛生上よくありません。また、その時の動作も遅くなっている気がします(Firefoxでも起動時に発生)。Google先生に聞いてみても大した解決法がなく、実は気にする必要がないのかもしれませんが一応メモ。
なお、GNOMEを使っている時、メッセージは出ません。
発生条件
- GNOME以外のXウィンドウマネージャを使っている
- パッケージscim-bridge, scim-bridge-gtkがインストールされている
- 環境変数GTK_IM_MODULE=scim-bridgeが定義されている
のような気がします。
この現象はSCIMデーモンが起動している状態でさらにSCIMデーモンを起動しようとするのでメッセージが出力されます。
- scim-bridge --verbose
Pinging for the another agent process... It seems like there is already another agent process... Finalizing scim... Finalize, done Failed to allocate the agent. Exitting...
解決法
私が試したところ以下の二通りの手順で解消されました。
- GTK_IM_MODULEを消去またはscimにする
.cshrcにでも、unsetenv GTK_IM_MODULE
と記述し、GTK_IM_MODULEを無効にしてしまいます。またはGTK_IM_MODULE=scimをセットします。 - scim-bridge, scim-bridge-gtkをアンインストール
rpmコマンドなどでscim-bridge, scim-bridge-gtkパッケージをアンインストールします。
上記どちらかを行えば解消されますが、そうすることで他へどのような影響が出るかはよくわかりません 。GTKアプリになんらかの影響(Firefoxの日本語入力時の候補ウィンドウがウィンドウの下に出る・・・)がでるのか、GNOMEを使わなければ問題ないのか・・・
とりあえずは、GTK_IM_MODULE=scimでしばらく使ってみようと思います。
scimに対応していないGTKアプリが動作しないかもしれません。とりあえずはEclipse 3.5とFirefox 3.5なら問題なさそうです。
が、GTK_IM_MODULE=scimにして使ってたらCOOTで[File]->[Open coordinates...]をした時に落ちました。設定を解除したら問題は解消しました・・・(2009-10-01)