У меня есть это в моем .xinitrc:
setxkbmap -layout "jp,ru" -option "grp:alt_shift_toggle"
(я в Японии, у меня локальная клавиатура, и иногда я использую русскую раскладку клавиатуры)
Это отлично работает, большую часть времени:
misha@misha-lmd:~$ setxkbmap -query
rules: evdev
model: pc105
layout: jp,ru
options: grp:alt_shift_toggle
Но иногда я больше не могу переключаться на русский. Когда я повторяю приведенную выше команду, я получаю:
misha@misha-lmd:~$ setxkbmap -query
rules: evdev
model: pc105
layout: jp
options: grp:alt_shift_toggle
Итак, что-то меняет раскладку клавиатуры X. Что бы это могло быть и как от этого избавиться? Раздражает необходимость делать setxkbmap -layout "jp,ru" -option "grp:alt_shift_toggle"
каждый раз, когда русский макет перестает работать.
Ubuntu периодически проверяет наличие настроек X и удаляет их, чтобы избежать конфликтов с конфигурацией оконного менеджера dbus.
Вместо использования настроек X вы должны настроить клавиатуру, используя dbus.
Это сработало для меня: я заметил, что Fcitx ( https://wiki.archlinux.org/index.php/fcitx ) запускался на старте. Поэтому я настроил Fcitx для своего макета и получил его разрешение.