Ich habe eine Datei namens ~ / .speedswapper, die Folgendes enthält:
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
... wenn ich renne xmodmap ~/.speedswapper
, werden die Tasten escund umgeschaltet Caps Lock. Ich habe diese Zeile in meinem ~ / .profile, so dass bei jeder Anmeldung diese Schlüssel gewechselt werden.
Allerdings , wenn ich in einer externen USB - Tastatur anschließen, ist diese Einstellung nicht scheinen , bestehen bleiben. Die Tastatur meines Laptops funktioniert einwandfrei, aber ich muss den Befehl erneut ausführen, damit die externe Tastatur die beiden Tasten wechselt. Glücklicherweise scheint dies die Tastatur meines Laptops nicht zu beeinträchtigen - sie scheinen sich zu synchronisieren.
Eine Lösung wäre, einen Weg zu finden, um diesen xmodmap-Befehl auszuführen, wenn eine externe Tastatur angeschlossen ist, aber ich wäre offen für eine andere Tastenwechsellösung, wenn sie robuster wäre. Betriebssystem ist Ubuntu 13.04.
Angesichts des Kommentars von justbrowsing sieht es so aus, als ob dies durch das Schreiben einer udev-Regel erreicht werden kann. Ich denke, ich muss die RUN-Option verwenden und sie sollte auf / dev / hidraw0 oder / dev / hidraw1 ausgelöst werden erscheint, wenn ich meine Tastatur anschließe ... aber ich versuche immer noch, mich mit dem Konzept zu beschäftigen, daher würde ich mich über jede Hilfe von jemandem freuen, der weiß, was er mit udev macht.