私は最近、Ubuntu Gnome(15.04)コンピューターにi3をインストールしました( これら 手順を使用)。 i3は正常に動作しており、ログイン時にGDMで選択できます。しかし、問題は、i3にログインすると、キーボードレイアウトがUSレイアウトに変更されることです(GNOME設定でも)。 .config/i3/config
ファイルに次を追加しようとしました。
# Set keyboard layout
#exec --no-startup-id "setxkbmap se dvorak"
#exec --no-startup-id ~/.script/keyboard.sh
#exec --no-startup-id "setxkbmap -layout se -variant dvorak"
exec_always --no-startup-id "/usr/bin/setxkbmap se dvorak"
これらすべてのコメント(#)を試してみましたが、成功しませんでした。
また、gnome-session-properties
にスクリプトを追加しようとしましたが、それも機能しませんでした。スクリプトは次のとおりです。
#!/bin/bash
setxkbmap se dvorak
スクリプトには、次のls
出力があります。
-rwxrwxr-x 1 username username 34 dec 9 19:32 .scripts/keyboard.sh
ログイン時に設定するレイアウトは、スウェーデン語版のdvorak、svorakです。
I3にログインすると、以下の行を端末に入力でき、ログアウト/再起動するまですべて正常に動作しますが、これを永続的に設定できないのは気になります。
setxkbmap se dvorak
編集(追加情報):
I3にログインした後にsetxkbmap -query
およびsetxkbmap -print
を実行すると、次のように表示されます。
rules: evdev
model: tm2030USB-102
layout: us
options: grp_led:scroll
そして
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+us+inet(evdev)" };
xkb_geometry { include "typematrix(tm2030USB-102)" };
};
ログイン後に実行したすべてのプロセスを表示するには、ログイン後にコマンド ps -aux を実行しました。ps -aux
の出力を確認することにより、ibus
が実行されたことログインしました。
どうやら、GNOMEはデフォルトでibusをインストールします( source )。ibusはキーボードレイアウトを変更したことを責めなければなりませんでした。
ibusの入力レイアウトを変更するには、コマンドibus-setup
を実行して、タブ(Input Method」と「Swedish-Swedish(Dvorak)」を唯一の入力方法として追加しました。ログアウトして再度ログインした後、ログイン時にSvorakを直接使用するようになりました。