Als starker Emacs-Benutzer möchte ich meine Feststelltaste neu zuordnen, um als Strg-Taste zu fungieren. Es gibt ein praktisches Dialogfeld im Tastatureinstellungsfenster, um dies zu tun. Das Problem ist jedoch, dass diese Einstellung verloren geht, nachdem sich jemand bei einem anderen Konto anmeldet, das nicht über diese Voreinstellung verfügt.
Gibt es also eine Möglichkeit, das Gleiche wie im Dialogfeld "Einstellungen" über die Befehlszeile zu tun?
Antworten:
Durch Ändern der Einstellungen und Ausführen wird
defaults -currentHost read -g
angezeigt, welche Änderungen gerade geschrieben werden. Ich wollte ein kurzes Bash-Skript schreiben, um es zu automatisieren, aber es sieht so aus, als wäre ich völlig fertig:quelle
-g
Flagge? Das habe ich in der Manpage für nicht gesehendefaults
. Außerdem sieht es so aus, als würde es zwei Sätze von Werten austauschen: 4 mit 2 und 10 mit 12, aber es gibt nur zwei Modifikatoren, die sich ändern. Können Sie das näher erläutern oder haben Sie sich nur die Ausgabe angesehen, wissen aber nicht, was sie tatsächlich darstellen? (Zuerst vermutete ich vier Tastencodes - zwei links, zwei rechts -, aber sie scheinen keine Tastencodes zu sein, zumindest nicht so, wie es der Tastaturtreiber gemeldet hat.)Sie können KeyRemap4MacBook mit dem PCKeyBoardHack verwenden . Außerdem können Sie Emacs-Schlüssel in jeder Mac-App verwenden, einschließlich derer, die Cocoa nicht verwenden, wie z. B. MS-Apps.
quelle
Von "Aktualisieren der Modifizierertastenzuordnungen über das Befehlstool" :
defaults -currentHost write -g com.apple.keyboard.modifiermapping.1133-50475-0 -array '<dict><key>HIDKeyboardModifierMappingSrc</key><integer>0</integer><key>HIDKeyboardModifierMappingDst</key><integer>2</integer></dict>
Ändern Sie
1133
und50475
zu den von angezeigten Lieferanten- und Produkt-IDsioreg -n IOHIDKeyboard -r
.src 0
unddst -1
würde deaktivieren caps lock.defaults -currentHost write -g
ändert:~/Library/Preferences/ByHost/.GlobalPreferences.*.plist
Sie müssen sich abmelden und wieder anmelden, um die Änderungen zu übernehmen. Wenn es sich bei den Werten um Zeichenfolgen handelt (wie in der Antwort von @pithyless), werden die Änderungen in den Systemeinstellungen angezeigt, haben jedoch keine Auswirkungen.
Werte der Schlüssel :
quelle
Ich habe ein paar Antworten kombiniert und ein Skript gefunden, das zu funktionieren scheint ( Zuordnung von Feststelltaste zu Steuerung ).
Einziges Problem, dass es keinen Effekt zu haben scheint ... :(
Ich werde es aktualisieren, wenn ich es zum Laufen bringe.
quelle
Ich wollte den rechten Befehl nur mit den rechten Wahltasten tauschen .
Wenn ich den globalen Befehls- und Optionstausch in den Systemeinstellungen ...> Tastatur> Zusatztasten ... einrichte, gibt es im System die folgende Konfiguration (die wie erwartet funktioniert):
Aber wenn ich es ändere, um nur die rechte Seite wie unten zu tauschen , funktioniert es nicht:
Das liegt daran, dass Werte als Zeichenfolgen und nicht als ganze Zahlen geschrieben werden. Das können Sie sehen mit:
Die richtige Methode zum Aktualisieren der Einstellung ist das XML-Format:
Am Ende müssen Sie sich abmelden und erneut anmelden.
quelle