J'ai un fichier appelé ~ / .speedswapper qui contient les éléments suivants:
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
... quand je cours xmodmap ~/.speedswapper
, cela change les touches escet Caps Lock. J'ai cette ligne dans mon ~ / .profile, de sorte que chaque fois que je me connecte, ces clés sont commutées.
Cependant , si je branche un clavier USB externe, ce paramètre ne semble pas persister. Le clavier de mon ordinateur portable fonctionne parfaitement bien, mais je dois réexécuter la commande pour que le clavier externe permute les deux touches. Heureusement, cela ne semble pas affecter le clavier de mon ordinateur portable - ils semblent se synchroniser.
Une solution serait de trouver un moyen d'exécuter cette commande xmodmap chaque fois qu'un clavier externe est branché, mais je serais ouvert à une autre solution d'échange de touches, si elle était plus robuste. Le système d'exploitation est Ubuntu 13.04.
Compte tenu du commentaire de justbrowsing, il semble que cela puisse être réalisé en écrivant une règle udev - je pense que je dois utiliser l'option RUN, et qu'elle devrait être déclenchée sur / dev / hidraw0 ou / dev / hidraw1, qui sont les périphériques qui apparaît lorsque je branche mon clavier ... mais j'essaie toujours de comprendre ce concept, donc j'apprécierais toute aide de quelqu'un qui sait ce qu'il fait avec udev.