Mantenga la distribución del teclado al insertar un teclado externo

Mantenga la distribución del teclado al insertar un teclado externo

Tengo una distribución de teclado personalizada que habilito usando estos comandos:

setxkbmap -verbose us -variant altgr-intl
xmodmap -verbose /home/coub/.myxmodmap

Esto funciona bien, la cuestión es que cuando conecto un teclado externo, el adjunto descartará mi configuración y establecerá el "QWERTY" predeterminado. Me gustaría mantener mi configuración.

No sé cómo desactivar este recurso a "QWERTY" al adjuntar, así que al menos intenté establecer una udevregla para habilitar mi configuración nuevamente. Sin embargo, el entorno udevno tiene acceso al Xorgentorno, por lo que los comandos fallan.

Para solucionar esto, escribí un observador, que usa inotifywaitpara observar un archivo y luego cambio este archivo escribiéndole desde una udevregla. Esto casi funciona, cuando el teclado está conectado, carga mi configuración, pero las teclas con el tercer modificador, es decir ALT-gr+, KEYse asignan incorrectamente a algunas teclas extrañas que no tengo en mi configuración.

Cuando cambio el archivo (por echoing"algo" > archivo_observado) desde el emulador de terminal, simplemente funciona y la configuración de mi teclado se carga correctamente.

información relacionada