ibus-1.3.8 + Firefox で Flash へのキー入力が出来ない件

表題の通りなんですが、例えばこちらの テスト用 Flash 入力フォーム で試してみると判りますが、通常の英数記号すら入力できません。Enterキーも効きません。日本語変換機能は ON になって日本語の入力は行えますが、変換確定後の文字列の修正や削除が行えません。ニコ動のコメント欄でも同様の現象です。ただ、ibus-1.3.8 を使っていても、Chrome 上ではこの様な現象は一切起きません。

という様なことを twitter で呟いていたところ、@yusk さんから、$ env IBUS_DISABLE_SNOOPER="1" firefox & で firefox を起動すると現象に変化はありますか? とのリプライを頂いたので試してみたところ、正常にキー入力が出来るようになりました。

これはどうやら、ibus-1.3.7 での gedit 上でのTABキーの動作の問題 に対応する為に、1.3.8 では key snooper がデフォルトで有効にされたことと関係がありそうです。

ということで、当面の対応策としては下記のようなものが考えられます。

  1. env IBUS_DISABLE_SNOOPER="1" firefox として Firefox を起動する。
  2. Firefox 以外のブラウザを使う。
  3. ibus 以外のインプットメソッドを使う。
PCLinuxOS | comments (2) | -

コメント

yusk_ | 2010/10/24 02:16 PM
http://code.google.com/p/ibus/issues/detail?id=1113 として登録いたしました。

まだ試していませんが、/etc/environmentに IBUS_NO_SNOOPER_APPS='.*chrome,.*firefox' を追加して再起動し、以降firefoxを通常通り起動するという方法でもとりあえず問題が修正されるかと思います。よろしければお試しください。
tomcat | 2010/10/24 07:03 PM
お世話になります。ありがとうございます。

>IBUS_NO_SNOOPER_APPS='.*chrome,.*firefox'

実は昨晩、ibus-1.3.8 の Changelog を見ていてこの設定に気付いて試してみたのですが、私の環境では問題は改善されませんでした。
先程、再度試行してみましたが、やはり改善されません。

それと追加情報になりますが、Firefox 3.6.11 で about:config から dom.ipc.plugins.enabled.libflashplayer.so を false に設定変更して Flash を別プロセスで動かす機能(OOPP)を無効にしてみたところ、この問題は発生しなくなりました。
また、OOPP機能が実装されていない Firefox 3.5.14 では、この問題は発生していません。

コメント フォーム