Eu tenho um layout de teclado personalizado, que habilito usando estes comandos:
setxkbmap -verbose us -variant altgr-intl
xmodmap -verbose /home/coub/.myxmodmap
Isso funciona muito bem, a única coisa é que quando eu anexar um teclado externo, a anexação irá ignorar minhas configurações e definir o padrão "QWERTY". Eu gostaria de manter minhas configurações.
Eu não sei como desabilitar essa queda para "QWERTY" ao anexar, então, pelo menos, tentei definir uma regra udev
para habilitar minhas configurações novamente. No entanto, o ambiente em udev
não tem acesso a Xorg
environment, portanto, os comandos falham.
Para solucionar isso, escrevi um observador que usa inotifywait
para assistir a um arquivo e, em seguida, altero esse arquivo escrevendo-o a partir de uma regra udev
. Isso quase funciona, quando o teclado está plugado, ele carrega minhas configurações, mas as teclas com o terceiro modificador, que é ALT-gr + KEY são mapeadas incorretamente para algumas teclas estranhas , que eu não tenho no meu ambiente.
Quando eu mudo o arquivo (por echoing
"something" > watched_file) do emulador de terminal, ele simplesmente funciona e a configuração do meu teclado está carregada corretamente.