Недавно я установил i3 на свой компьютер Ubuntu Gnome (15.04) (используя эти инструкции). i3 работает нормально, и я могу выбрать его в GDM, когда я вхожу в систему. Но проблема в том, что при входе в i3 моя раскладка клавиатуры меняется на макет США, который я не использую (даже не в настройках моего гнома). Я попытался добавить следующее в свой файл .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
Редактировать (дополнительная информация):
Если я выполнил setxkbmap -query и setxkbmap -print после входа в i3, будет показано следующее:
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)" };
};