Você pode resolver isso com as regras do udev que são invocadas quando o teclado está conectado. Não tenho certeza se isso ajudará se o teclado estiver bagunçado quando algo estiver conectado.
Eu uso um layout de teclado personalizado [Ubuntu Desktop 16.04 com Unity], via xkb
e Xmodmap
(semelhante a link ).
No entanto, cada vez que eu reiniciar a máquina, encaixe / desencaixe, conecte / desconecte um teclado ou (mais comumente) insira / remova um YubiKey (que se registra como um teclado USB), minhas ataduras personalizadas desaparecem.
Atualmente eu tenho um alias curto para xmodmap ~/.Xmodmap
, que eu corro de um terminal quando isso acontece (5-20 vezes por dia!). No entanto, eu gostaria que isso acontecesse automaticamente.
Você pode resolver isso com as regras do udev que são invocadas quando o teclado está conectado. Não tenho certeza se isso ajudará se o teclado estiver bagunçado quando algo estiver conectado.