Я недавно установил i3 на своем Gnome Ubuntu (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
Расположение я хочу быть установленным, когда я вхожу в систему, является шведской версией Дворака, 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)" };
};
Я выполнил PS-aux команды после того, как я вошел в систему, видят все процессы, которые бежали, я вошел в систему. Путем проверки вывода ps -aux
я видел, что ibus
бежал, я вошел в систему.
, По-видимому, GNOME устанавливает ibus по умолчанию ( источник ), и ibus был виноват, что изменил мою раскладку клавиатуры.
Для изменения входного расположения для ibus я выполнил команду ibus-setup
и пошел для переключения вкладок" Метод ввода " и добавил" шведский язык - шведский язык (Dvorak) " как мой единственный метод ввода. После того, чтобы выходить и зашедшего снова я теперь использую Svorak непосредственно, когда я вхожу в систему.