web-dev-qa-db-ja.com

キーボード設定がi3にとどまらない

私は最近、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)" };
};
2
phiip

ログイン後に実行したすべてのプロセスを表示するには、ログイン後にコマンド ps -aux を実行しました。ps -auxの出力を確認することにより、ibusが実行されたことログインしました。

どうやら、GNOMEはデフォルトでibusをインストールします( source )。ibusはキーボードレイアウトを変更したことを責めなければなりませんでした。

ibusの入力レイアウトを変更するには、コマンドibus-setupを実行して、タブ(Input Method」と「Swedish-Swedish(Dvorak)」を唯一の入力方法として追加しました。ログアウトして再度ログインした後、ログイン時にSvorakを直接使用するようになりました。

2
phiip