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, mas quando eu conecto um teclado externo, a conexão descarta minhas configurações e define o padrão "QWERTY". Eu gostaria de manter minhas configurações.
Não sei como desativar esse recurso para "QWERTY" ao anexar, então pelo menos tentei definir uma udev
regra para ativar minhas configurações novamente. Porém o ambiente udev
não tem acesso ao Xorg
ambiente, então os comandos falham.
Para solucionar isso, escrevi um observador, que inotifywait
monitora um arquivo e depois altero esse arquivo gravando nele a partir de uma udev
regra. Isso quase funciona, quando o teclado está conectado ele carrega minhas configurações, mas as teclas com terceiro modificador, ou seja, ALT-gr+ KEYsão mapeadas incorretamente para algumas teclas estranhas, que não tenho na minha configuração.
Quando altero o arquivo (por echoing
"algo"> arquivo_observado) do emulador de terminal, ele simplesmente funciona e a configuração do meu teclado é carregada corretamente.