前提
CentOS7 でも標準の Gnome デスクトップ環境であれば、簡単に日本語入力ができるのだが、私は Gnome を経由しない XMonad 環境を使っているので、設定が必要だった。
やったこと
$ sudo localectl set-keymap jp-OADG109A
$ sudo localectl set-locale LANG=ja_JP.utf8
$ sudo localectl --no-convert set-x11-keymap jp106
$ ibus-setup
日本語を Ctrl+Space で入力できるように設定
ibus-setup を実行すると日本語入力時はちゃんと日本語キーボードのレイアウトなのだが、アルファベット入力のときに、なぜか英語キーボードのレイアウトとなった。理由は不明。
対処として .bash_profile に下記を追記した。
.bash_profile
/usr/bin/ibus-daemon --daemonize --xim # おまじない
setxkbmap -rules evdev -model jp106 -layout jp
上記設定を .xinitrc や .xprofile に設定するのも試してみたが、うまくいかず、 .bash_profile で設定するとうまくいった。
詳しい人、教えてほしい。