O Ubuntu verifica periodicamente se há configurações do X e as remove para evitar conflitos com a configuração do gerenciador de janelas do dbus.
Em vez de usar as configurações do X, você deve configurar o teclado usando o dbus.
Eu tenho isso no meu .xinitrc:
setxkbmap -layout "jp,ru" -option "grp:alt_shift_toggle"
(Eu estou no Japão, tenho um teclado local e, ocasionalmente, uso o layout do teclado russo)
Isso funciona bem, na maioria das vezes:
misha@misha-lmd:~$ setxkbmap -query
rules: evdev
model: pc105
layout: jp,ru
options: grp:alt_shift_toggle
Mas, ocasionalmente, não consigo mais mudar para o russo. Quando repito o comando acima, recebo:
misha@misha-lmd:~$ setxkbmap -query
rules: evdev
model: pc105
layout: jp
options: grp:alt_shift_toggle
Então, algo está mudando o layout do teclado X. O que poderia ser, e como me livrar disso? É chato ter que fazer setxkbmap -layout "jp,ru" -option "grp:alt_shift_toggle"
toda vez que o layout russo parar de funcionar.
O Ubuntu verifica periodicamente se há configurações do X e as remove para evitar conflitos com a configuração do gerenciador de janelas do dbus.
Em vez de usar as configurações do X, você deve configurar o teclado usando o dbus.
Isso funcionou para mim: notei que o Fcitx ( link ) estava sendo executado no começo. Então eu configurei o Fcitx para o meu layout e resolvi isso.
Tags xorg keyboard-layout keyboard