Eu tenho um arquivo chamado ~ / .speedswapper que contém o seguinte:
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
... quando corro xmodmap ~/.speedswapper
, isso alterna as teclas esce Caps Lock. Eu tenho essa linha no meu perfil ~ /., Para que, sempre que eu entre, essas chaves sejam trocadas.
No entanto , se eu conectar um teclado USB externo, essa configuração parece não persistir. O teclado do meu laptop funciona perfeitamente bem, mas preciso executar o comando novamente para que o teclado externo alterne as duas teclas. Felizmente, isso não parece afetar o teclado do meu laptop - eles parecem sincronizar.
Uma solução seria encontrar uma maneira de executar esse comando xmodmap sempre que um teclado externo estiver conectado, mas eu estaria aberto a outra solução de troca de teclas, se fosse mais robusta. O sistema operacional é o Ubuntu 13.04.
Dado o comentário de justbrowsing, parece que isso pode ser alcançado escrevendo uma regra do udev - acho que tenho que usar a opção RUN e que deve ser acionada em / dev / hidraw0 ou / dev / hidraw1, que são os dispositivos que aparecem quando eu conecto o teclado ... mas ainda estou tentando entender o conceito, por isso gostaria de receber ajuda de alguém que sabe o que está fazendo com o udev.