Tengo un archivo llamado ~ / .speedswapper que contiene lo siguiente:
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
... cuando corro xmodmap ~/.speedswapper
, esto cambia las teclas escy Caps Lock. Tengo esta línea en mi ~ / .profile, por lo que cada vez que inicio sesión estas teclas se cambian.
Sin embargo , si conecto un teclado USB externo, esta configuración no parece persistir. El teclado de mi computadora portátil funciona perfectamente bien, pero tengo que ejecutar el comando nuevamente para que el teclado externo cambie las dos teclas. Afortunadamente, hacerlo no parece afectar el teclado de mi computadora portátil, parecen sincronizarse.
Una solución sería encontrar alguna forma de ejecutar ese comando xmodmap cada vez que se conecta un teclado externo, pero estaría abierto a otra solución de intercambio de teclas, si fuera más robusto. El sistema operativo es Ubuntu 13.04.
Dado el comentario de justbrowsing, parece que esto se puede lograr escribiendo una regla udev: creo que tengo que usar la opción EJECUTAR y que debe activarse en / dev / hidraw0 o / dev / hidraw1, que son los dispositivos que aparece cuando conecto mi teclado ... pero todavía estoy tratando de entender el concepto, así que agradecería cualquier ayuda de alguien que sepa lo que está haciendo con udev.