Manter o layout do teclado ao inserir o teclado externo

Manter o layout do teclado ao inserir o teclado externo

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 udevregra para ativar minhas configurações novamente. Porém o ambiente udevnão tem acesso ao Xorgambiente, então os comandos falham.

Para solucionar isso, escrevi um observador, que inotifywaitmonitora um arquivo e depois altero esse arquivo gravando nele a partir de uma udevregra. 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.

informação relacionada