Ho un file chiamato ~ / .speedswapper che contiene quanto segue:
! 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
, cambia i tasti esce Caps Lock. Ho questa riga nel mio ~ / .profile, in modo che ogni volta che accedo queste chiavi vengano commutate.
Tuttavia , se collego una tastiera USB esterna, questa impostazione non sembra persistere. La tastiera del mio laptop funziona perfettamente, ma devo eseguire nuovamente il comando affinché la tastiera esterna cambi i due tasti. Fortunatamente, farlo non sembra influenzare la tastiera del mio laptop: sembrano sincronizzarsi.
Una soluzione sarebbe quella di trovare un modo per eseguire quel comando xmodmap ogni volta che viene collegata una tastiera esterna, ma sarei aperto a un'altra soluzione di scambio di tasti, se fosse più robusta. Il sistema operativo è Ubuntu 13.04.
Dato il commento di justbrowsing, sembra che questo possa essere ottenuto scrivendo una regola udev: penso che dovrei usare l'opzione RUN e che dovrebbe essere attivato su / dev / hidraw0 o / dev / hidraw1, che sono i dispositivi che appare quando collego la tastiera ... ma sto ancora cercando di avvolgere la testa attorno al concetto, quindi apprezzerei l'aiuto di qualcuno che sa cosa sta facendo con udev.