Zur Zeit habe ich eine .Xmodmap
Datei , die meine Änderungen Commandzu Ctrl, dann ändert sich meine Ctrlzu Super(ich bin mit Linux auf einem Mac).
Es funktioniert ganz gut, wenn es nur einmal ausgeführt wird, aber wenn es nacheinander ausgeführt wird (wenn ich zum Beispiel meine Desktop-Umgebung (Cinnamon) neu starte, wird die .Xmodmap
Datei neu geladen ), werden die Einstellungen im Grunde genommen zurückgesetzt, indem die Änderungen zurückgesetzt werden. Effektives Umschalten zwischen meinem gewünschten Setup und dem ursprünglichen Setup.
Wie kann ich eine .Xmodmap
Datei schreiben , die die Einstellungen nur einmal festlegt, sie aber bei aufeinanderfolgenden Durchläufen nicht wieder ändert? Hier ist meine vorhandene .Xmodmap
Datei:
clear control
clear mod4
keycode 105 =
keycode 206 =
keycode 133 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 37 = Super_L NoSymbol Super_L
add control = Control_L
add control = Control_R
.Xmodmap
betrifft nur die Tasten, die Sie ändern. Was möchten Sie anders machen?Antworten:
Setzen Sie die Karte in den ursprünglichen Zustand zurück, bevor Sie Ihre Modifikationen anwenden. Ein vollständiger Reset dauert ewig, daher ist das Beste, was ich mir einfallen lassen kann, ein Unterschied.
In diesem Code wird verwendet,
.Xmodmap{.orig,.reset,.mods}
wo.orig
nicht vorhanden, dass er auf den aktuellen Status gesetzt ist, und berechnet.reset
, um diesen Status von jedem Ort aus wiederherzustellen. vor der Bewerbung.mods
.(edit: aufräumen)
quelle
Gehen Sie zu system> Preferences> Startup Applications und fügen Sie hinzu
xmodmap ~/.Xmodmap
.quelle
Ich bin immer noch ein bisschen verwirrt, was Sie wollen, aber ich denke, das ist es:
Wenn Sie dies in Ihrem setzen
~/.Xmodmap
,dann wird jedes mal
xmodmap ~/.Xmodmap
ausgeführt, dann tauschen die linke Ctrlund linke ⌘Taste. Beim ersten Aufruf verhält sich die CtrlTaste also so, als hätten Sie sie gedrückt ⌘. Beim zweiten Aufruf wird sie jedoch wieder als CtrlTaste verwendet.quelle
xmodmap ~/.Xmodmap
von einem xterm aus zu starten, und prüfen Sie, ob Ihr Code die Schlüssel bei wiederholter Anwendung wirklich vertauscht. Vielleicht kehren Ihre Schlüssel zu ihrem ursprünglichen Verhalten zurück, wenn Cinnamon neu gestartet wird, nicht aus dem Grund, den Sie glauben, dass dies der Fall ist?