Gnome で Input Source は
- English (US): 英語キーボード(HHKB)
- Japanese (Mozc): Mozc による日本語入力
を使っているのだけど Window 毎に Input Source をスイッチしたいという話.具体的にはたとえば
- Chrome: Japanese (Mozc)
- Gnome Terminal: English (US): 英語キーボード(HHKB)
として固定(というか個別に Input Source を変えられるように)して使いたいという話.そうしないと Chome (Japanese (Mozc) による日本語入力)から Terminal に移った際に全角でコマンドを打ってしまったりする.以下で Switch input sources individually for each window
を有効にする.
現在の設定の確認:
% gsettings get org.gnome.desktop.input-sources per-window
false
設定の変更:
% gsettings set org.gnome.desktop.input-sources per-window true
変更後の設定の確認:
% gsettings get org.gnome.desktop.input-sources per-window
true
なお,Mozc の入力モードは Desktop 全体で共通になるので
- Chrome: Japanese (Mozc) あ (Hiragana)
- Gnome Terminal: Japanese (Mozc) A (Direct input)
といった運用はできない.
念の為,日本語キーボード利用環境でも同じ話.
- Input Source
- Japanese: 日本語キーボード
- Japanese (Mozc): Mozc による日本語入力
- Window 毎の設定
- Chrome: Japanese (Mozc)
- Gnome Terminal: Japanese (日本語キーボードからの Direct input)
加えて,
- Japanese: 日本語キーボード
- English (US): 英語キーボード
- Japanese (Mozc): Mozc による日本語入力
という謎環境にすると,Mozc の際のキーボード配列は,Japanese (Mozc) に Switch する前のキーボード配列になる.
- English (US) → Japanese (Mozc): Mozc による日本語入力(英語キーボード配列)
- Japanese → Japanese (Mozc): Mozc による日本語入力(日本語キーボード配列)
GUI では Settings→Keyboard で Input Source Switching で Switch input sources individually for each window
を有効にする.