日本語が入力できない (Ubuntu 16.04 LTS, chrome, fcitx, mozc)

日本語入力ができない。今までいつもすんなりいかず、 ibus を使ったり何かの設定をいじってたらいつの間にか動いたりでよくわからない。

ibus がいよいよ動かなくなってきたので fcitx - mozc に変更、動いた方法のメモです。

環境

  • Ubuntu 16.04 LTS
  • Chrome Version 56.0.2924.87 (64-bit)
  • Fcitx
  • mozc

対応

GTK_IM_MODULE 等の設定で動いた。 ibusの時も似たようなのをやってやっと skype で日本語が入力できるようになった気がする。

.profile に下記設定

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
fcitx -d

ansibleにはこうしました

  - lineinfile: dest=/home/{{ username }}/.profile regexp='GTK_IM_MODULE' line='export GTK_IM_MODULE=fcitx'
  - lineinfile: dest=/home/{{ username }}/.profile regexp='QT_IM_MODULE' line='export QT_IM_MODULE=fcitx'
  - lineinfile: dest=/home/{{ username }}/.profile regexp='XMODIFIERS' line='export XMODIFIERS=@im=fcitx'
  - lineinfile: dest=/home/{{ username }}/.profile regexp='fcitx' line='fcitx -d'

Chrome だけ動かない時

flash の設定云々の情報が多いので試したけど変わらず。 chrome を 一度プロセス全部 kill して起動し直すと大丈夫でした。 .profile でログイン時にブラウザを起動する設定を入れていたので、その時点で fcitx が起動しきれていなかったのではないかと思います。 sleep 入れて治りました。