fcitxでChrome/Electronの日本語入力がおかしい場合の対処法
この記事は最終更新から1年以上経過しています。内容が古くなっている可能性があります。
#現象
X環境でfcitxを使っている時に、日本語入力がおかしくなる環境がある。
具体的にいうと、IMEで入力中に入力したキーがたまに直接入力されてしまう。
例えば、「あいうえお」という文字列を打っていた場合、i
キーを押した時にその入力がIMEにわたらずに直接編集エリアに入力されてしまう。
IME上に渡っている未確定文字列には影響がないため、そのまま確定すると「iあうえお」という文字列が入力されてしまう。
Chrome(Chromium)、及びそれらをレンダリングエンジンとして使うアプリケーション全てで発生する。
Electronでも発生するため、AtomやVSCode等でも例外なく発生する。
#原因
何らかの理由でChromeがfcitxを使わずにxim(XInputManager)直接使ってしまっているのが原因。
Gnome環境でのみ発生?
#対処
環境変数XMODIFIERS
を設定しても無視されるため、Gnomeの設定に焼きこんでしまう。
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"