Wie mache ich die Caps LockArbeit wie Escunter Mac OS X?
Ctrl + [
für auszuführen esc
. Nützlich für Vim.
Wie mache ich die Caps LockArbeit wie Escunter Mac OS X?
Ctrl + [
für auszuführen esc
. Nützlich für Vim.
Antworten:
Bearbeiten: Wie in dieser Antwort beschrieben , bieten neuere Versionen von MacOS jetzt native Unterstützung für das erneute Binden Caps Lockan Escape. Daher ist es nicht mehr erforderlich, Software von Drittanbietern zu installieren, um dies zu erreichen.
Hier ist mein Versuch einer umfassenden, visuellen Durchgangsantwort (mit Links), wie dies mit Seil (früher bekannt als PCKeyboardHack
) erreicht werden kann.
Stellen Sie im Popup-Dialogfeld die Feststelltaste auf No Action
:
2) Klicken Sie jetzt hier, um Seil herunterzuladen und zu installieren:
3) Nach der Installation wird eine neue Anwendung installiert (Mountain Lion und neuer). Wenn Sie ein älteres Betriebssystem verwenden, müssen Sie möglicherweise nach einem neuen Bereich mit den Systemeinstellungen suchen:
4) Aktivieren Sie das Kontrollkästchen "Feststelltaste ändern" und geben Sie "53" als Code für den Escape-Schlüssel ein:
Und du bist fertig! Wenn es nicht sofort funktioniert, müssen Sie Ihren Computer möglicherweise neu starten.
Vielleicht möchten Sie auch KeyRemap4MacBook ausprobieren, das eigentlich das Flaggschiff-Tool zum Neuzuordnen von Tastaturen ist pqrs.org
- es ist auch kostenlos.
Wenn Ihnen diese Tools gefallen, können Sie eine Spende machen . Ich habe keine Beziehung zu ihnen, aber ich benutze diese Tools schon lange und muss sagen, dass die Leute dort hervorragende Arbeit geleistet haben, diese zu pflegen, Funktionen hinzuzufügen und Fehler zu beheben.
Hier ist ein Screenshot, der einige der (Hunderte) vorwählbaren Optionen zeigt:
PQRS hat auch ein großartiges Dienstprogramm namens NoEjectDelay , das Sie in Kombination mit KeyRemap4MacBook zum Neuprogrammieren der Auswurftaste verwenden können. Nach einer kleinen Änderung habe ich meine eingestellt, um das AirPort Wifi umzuschalten.
Diese Dienstprogramme bieten unbegrenzte Flexibilität beim Neuzuordnen der Mac-Tastatur. Habe Spaß!
CTRL-[
ist eigentlich das richtige Äquivalent zu ESC. stackoverflow.com/questions/5030164/…
Seit macOS 10.12.1 ist eine Neuzuordnung möglich Caps Lock zu Escnativ (Systemeinstellungen -> Tastatur -> Modifier Keys).
Ich war mit keiner der Antworten hier zufrieden und suchte nach einer Befehlszeilenlösung .
In macOS Sierra 10.12 hat Apple eine neue Möglichkeit für Benutzer eingeführt, Schlüssel neu zuzuordnen.
Wenn das für Sie gut klingt, schauen Sie sich das an hidutil
.
Um beispielsweise die Feststelltaste neu zuzuordnen, um zu entkommen, lesen Sie die Schlüsseltabelle und stellen Sie fest, dass die Feststelltaste den Verwendungscode 0x39 und das Escape den Verwendungscode 0x29 hat. Geben Sie diese Codes oder den Hex-Wert 0x700000000 in die Quelle ein und destieren Sie wie folgt:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x700000029}]}'
Sie können im selben Befehl weitere Zuordnungen hinzufügen. Persönlich möchte ich die Feststelltaste der Rücktaste und die Rücktaste dem Löschen neu zuordnen:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000002A}, {"HIDKeyboardModifierMappingSrc":0x70000002A,"HIDKeyboardModifierMappingDst":0x70000004C}]}'
So zeigen Sie die aktuelle Zuordnung an:
hidutil property --get "UserKeyMapping"
Ihre Änderungen gehen beim Neustart des Systems verloren. Wenn Sie möchten, dass sie bestehen bleiben, fügen Sie sie in ein Skript ein und richten Sie einen Login-Hook ein:
sudo defaults write com.apple.loginwindow LoginHook /path/to/login_script.sh
LoginHook
Methode mit der Methode nicht ordnungsgemäß ausführen. Ich vermute, dass nach der Ausführung meine lokalen Tastatureinstellungen für eine skandinavische Tastatur ausgewählt werden. Wie auch immer , stackoverflow.com/a/22872222/874188 stellt fest, dass dies LoginHook
veraltet ist, und befürwortet launchd
stattdessen die Verwendung .
Es ist möglich.
Aus einem Artikel auf TrueAffection.net.
- Laden Sie PCKeyboardHack herunter und installieren Sie es.
- Gehen Sie in den Systemeinstellungen zu PCKeyboardHack.
- Aktivieren Sie 'Feststelltaste ändern' und setzen Sie den Schlüsselcode auf 53.
Diese Lösung beinhaltet kein Patchen des Tastaturtreibers, bietet Ihnen jedoch eine Vim-spezifische Lösung.
OS X unterstützt die Zuordnung der Feststelltaste zu einer ganzen Reihe von Schlüsseln. Sie müssen dies jedoch von Hand tun und die .plist-Dateien bearbeiten. Der Prozess wird in diesem Artikel beschrieben . Als Ergänzung zu diesem Hinweis schlage ich vor, dass Sie in den Systemeinstellungen zuerst die Feststelltaste auf Keine setzen und dann nur einen Wert in der .plist-Datei ändern müssen. Sie können natürlich auch den Eigenschaftenlisten-Editor verwenden, anstatt die XML-Konvertierungsschritte durchzuführen.
Der Trick besteht darin, die Feststelltaste der Hilfetaste (Code 6) zuzuordnen, die bei den meisten Tastaturen nicht vorhanden ist. Wenn dies jedoch der Fall ist, wird es als Einfügetaste behandelt, die Sie wahrscheinlich ohnehin nicht verwenden, da Sie nach einer Neuzuordnung der Feststelltaste fragen, um ein Dehnen der Hände zu verhindern.
Sie können dann die Hilfe und den InsertSchlüssel Escin vim zuordnen.
map <Help> <Esc>
map! <Help> <Esc>
map <Insert> <Esc>
map! <Insert> <Esc>
Dies funktioniert für gvim (Vim.app). Ich habe es nicht mit vim im Terminal zum Laufen gebracht und es nicht mit MacVim getestet.
Es handelt sich also eher um eine komplizierte, halbherzige Lösung oder um die Installation eines Hacker-Stücks von Drittanbietern. Deine Wahl ;)
Bearbeiten: Gerade bemerkte Lösung 3, wenn Sie MacVim verwenden , können Sie verwenden Ctrl, Optionund Commandals Esc. Mit den Systemeinstellungen ist es trivial, die Feststelltaste einer dieser Tasten zuzuordnen.
Mit macOS Sierra ist es jetzt viel einfacher, den Caps LockSchlüssel zuzuordnen Esc.
Öffnen Sie die Systemeinstellungen → Tastatur.
Klicken Sie unten rechts auf die Schaltfläche Modifikatortasten.
Klicken Sie auf das Dropdown-Feld neben dem Hardwareschlüssel, den Sie neu zuordnen möchten, und wählen Sie Escape aus.
Klicken Sie auf OK und schließen Sie die Systemeinstellungen.
Ich weiß nur, wie man die Feststelltaste der Steuerung, der Option oder dem Befehl zuordnet. Dies kann über den Tastatur- und Mausbereich der Systemeinstellungen erfolgen. Klicken Sie unten links auf "Modifikatortasten", um die Feststelltaste, die Steuerung, die Option und den Befehl neu zuzuordnen.
@Craig: Dies deutet darauf hin , dass Caps Lock kann als normaler verwendet werden - das heißt, nicht-Toggle - Taste. Auf meinem MacBook leuchtet die Feststelltaste nie auf, da ich die Feststelltaste der Steuerung neu zugeordnet habe. Es verhält sich einfach wie die Steuertaste.
Seil ist unter macOS Sierra (10.12 Beta) noch nicht verfügbar. Daher habe ich Keyboard Maestro mit folgenden Einstellungen verwendet:
Gutschrift für diesen Github-Kommentar: https://github.com/tekezo/Seil/issues/68#issuecomment-230131664
Nachdem ich einige dieser Lösungen ausprobiert habe, habe ich einige Anmerkungen:
DoubleCommand wird nicht ermöglicht es Ihnen, Swap - esc und Caps-Lock.
PCKeyboardHack wird erlauben Sie capslock zur Karte zu entkommen,hat aber nicht die Fähigkeit, Escape auf Capslock abzubilden. In neueren Versionen können Sie einen vollständigen Austausch durchführen, indem Sie beide Tasten bearbeiten.
Dies kann für Ihre Bedürfnisse ausreichend sein oder auch nicht (ich weiß, dass es für meine ist).
Falls Sie keine Drittanbieter-App installieren möchten und sich wirklich nur für vim in iTerm interessieren, funktioniert Folgendes:
Ordnen Sie CapsLock der Hilfe wie hier beschrieben neu zu .
Kurzversion: Verwenden Sie Plutil oder ähnliches zum Bearbeiten ~/Library/Preferences/ByHost/.GlobalPreferences*.plist
. Es sollte ungefähr so aussehen:
<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>
Neu starten! Ein einfaches Abmelden und Anmelden hat bei mir nicht funktioniert.
Fügen Sie in iTerm eine neue Schlüsselzuordnung für die Hilfe hinzu: Senden Sie den Hex-Code 0x1b, der Escape entspricht.
Ich weiß, dass dies nicht genau das ist, wonach gefragt wurde, aber ich gehe davon aus, dass die Absicht vieler Menschen, die nach einer solchen Lösung suchen, tatsächlich diese spezialisiertere Variante ist.
Um den Escape-Schlüssel mithilfe von PCKeyboardHack und KeyRemap4MacBook tatsächlich mit dem Feststelltaste zu tauschen (nicht nur einander zuzuordnen), müssen Sie den Anweisungen in diesem Thread folgen und den Feststelltaste einem Schlüsselcode zuordnen, der nicht von verwendet wird Tastatur, aber von KeyRemap4MacBook (z. B. 110) berücksichtigt. Wählen Sie dann in PCKeyboardHack die entsprechende Option aus, die diesen Schlüsselcode dem Escape zuordnet (im Fall von 110 ist es "Application Key to Escape"). So sollten Ihre KeyRemap4MacBook-Einstellungen aussehen (vorausgesetzt, Sie haben das Kontrollkästchen "Nur anzeigen aktiviert" aktiviert).
Ich habe ursprünglich versucht, diese Informationen als Bearbeitung für die ausgezeichnete Antwort von cwd zu veröffentlichen , aber sie wurden abgelehnt. Ich ermutige jeden, der den von mir beschriebenen Weg gehen möchte, zuerst seine Antwort zu lesen.
Seil funktioniert noch nicht unter macOS Sierra, daher verwende ich Karabiner Elements , Download von https://pqrs.org/latest/karabiner-elements-latest.dmg .
Verwenden Sie entweder die GUI oder geben Sie Folgendes ein ~/.karabiner.d/configuration/karabiner.json
:
{
"profiles" : [
{
"name" : "Default profile",
"selected" : true,
"simple_modifications" : {
"caps_lock" : "escape"
}
}
]
}
Sie können DoubleCommand auch verwenden, um diesen und andere Schlüssel neu zuzuordnen.
IIRC wird die Feststelltaste Esc zuordnen.
Öffnen Sie die Tastatureinstellungen und klicken Sie auf die Modifizierertasten. Sie können die Feststelltaste in Steuerung, Option, Escape oder Befehl ändern.
Esc
und Escape
? (ernste Frage)
Karabiner-Elements Ein leistungsstarker und stabiler Tastatur-Customizer für macOS. (Freeware)
https://pqrs.org/osx/karabiner/index.html
Ich habe für Mojave gearbeitet, um die Feststelltaste in die Rücktaste zu ändern