it-swarm.com.de

Verwenden der Feststelltaste als Esc in Mac OS X

Wie mache ich Caps Lock Arbeiten wie Esc in Mac OS X?

413
indentation

Bearbeiten: Wie in diese Antwort beschrieben, unterstützen neuere Versionen von MacOS jetzt das Neu-Binden Caps Lock zu 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.

  1. Gehen Sie zuerst in die Systemeinstellungen , wählen Sie Tastatur , dann die Registerkarte Tastatur (erste Registerkarte) und klicken Sie auf Modifikatortasten :

Step 1

Setzen Sie im Popup-Dialogfeld die Feststelltaste auf No Action:

choose no action

2) Jetzt hier klicken, um das 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 der Systemeinstellungen suchen:

open seil or the preference pane

4) Aktivieren Sie das Kontrollkästchen "Feststelltaste ändern" und geben Sie "53" als Code für die Escape-Taste ein:

set the keyboard code

Und fertig! Wenn es nicht sofort funktioniert, müssen Sie Ihren Computer möglicherweise neu starten.

Beeindruckt? Willst du mehr Kontrolle?

Sie können auch KeyRemap4MacBook auschecken. Dies ist das Flaggschiff-Tool für die Tastatur-Neuzuordnung von pqrs.org - es ist auch kostenlos.

Wenn Sie diese Werkzeuge mögen, können Sie eine Spende machen . Ich bin nicht mit ihnen verbunden, aber ich benutze diese Tools seit langer Zeit und muss sagen, dass die Leute dort hervorragende Arbeit geleistet haben, um diese zu pflegen, Funktionen hinzuzufügen und Fehler zu beheben.

Hier ist ein Screenshot, der einige der (Hunderten von) vorwählbaren Optionen zeigt:

Picture 1.png

PQRS hat auch ein großartiges Hilfsprogramm namens NoEjectDelay , das Sie in Kombination mit KeyRemap4MacBook zum Neuprogrammieren der Auswurftaste verwenden können. Nach einer kleinen Änderung habe ich mich darauf eingestellt, den AirPort Wifi umzuschalten.

Diese Dienstprogramme bieten unbegrenzte Flexibilität beim Neuzuordnen der Mac-Tastatur. Habe Spaß!

384
cwd

Seit macOS 10.12.1 ist ein Remapping möglich Caps Lock zu Esc nativ (Systemeinstellungen -> Tastatur -> Modifizierertasten).

enter image description here

280
rkusa

Es ist möglich.

Lösung 1

Von ein 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.

Lösung 2

Diese Lösung beinhaltet kein Patchen des Tastaturtreibers, sondern eine Vim-spezifische Lösung.

OS X unterstützt das Zuordnen der Feststelltaste zu einer ganzen Reihe von Tasten. Sie müssen dies jedoch "von Hand" tun und die .plist-Dateien bearbeiten. Der Vorgang ist in dieser Artikel beschrieben. Als Ergänzung zu diesem Hinweis schlage ich vor, dass Sie zuerst in den Systemeinstellungen die Feststelltaste auf Keine setzen und dann nur einen Wert in der .plist-Datei ändern. Sie können natürlich auch den Eigenschaftenlisten-Editor verwenden, anstatt die XML-Konvertierungsschritte auszuführen.

Der Trick besteht darin, die Feststelltaste der Hilfetaste (Code 6) zuzuordnen, die auf den meisten Tastaturen nicht vorhanden ist. Wenn dies der Fall ist, wird es als Einfügetaste behandelt, die Sie wahrscheinlich sowieso nicht verwenden, da Sie gefragt werden, ob Sie die Feststelltaste neu zuordnen möchten, um ein Strecken Ihrer Hände zu verhindern.

Sie können dann die Hilfe und die Insert Schlüssel zu Esc in vim.

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, halbfertige Lösung oder um die Installation eines Hackers von Drittanbietern. Deine Wahl ;)

Bearbeiten: Gerade bemerkt, Lösung 3, wenn Sie MacVim verwenden, können Sie verwenden CtrlOption und Command wie Esc. In den Systemeinstellungen ist es einfach, die Feststelltaste einer dieser Tasten zuzuordnen.

35
eelco

Es ist jetzt viel einfacher, die Karte zu erstellen Caps Lock Schlüssel zu Esc mit macOS Sierra.

  1. Öffnen Sie die Systemeinstellungen → Tastatur.

  2. Klicken Sie unten rechts auf die Schaltfläche Modifier Keys.

  3. Klicken Sie auf das Dropdown-Feld neben dem Hardware-Schlüssel, den Sie neu zuordnen möchten, und wählen Sie "Escape".

  4. Klicken Sie auf OK und schließen Sie die Systemeinstellungen.

enter image description here

https://9to5mac.com/2016/10/25/remap-escape-key-action-macbook-pro-macos-sierra-10-12-1-modifier-keys/

31
neurosnap

Ich war mit keiner der Antworten hier zufrieden und suchte nach einer Befehlszeilenlösung .

In macOS Sierra 10.12 wurde mit Apple) eine neue Möglichkeit für Benutzer eingeführt, Schlüssel neu zuzuordnen.

  • Keine Notwendigkeit, mit den GUIs des Systems herumzuspielen
  • Es sind keine besonderen Berechtigungen erforderlich
  • Komplett anpassbar
  • Es muss kein Mist von Drittanbietern wie PCKeyboardHack/Seil/Karabiner/KeyRemap4MacBook/DoubleCommand/NoEjectDelay installiert werden

Wenn Ihnen das zusagt, schauen Sie sich hidutil an.

Um beispielsweise die Feststelltaste für das Escape neu zuzuordnen, lesen Sie die Schlüsseltabelle und stellen Sie fest, dass die Feststelltaste den Verwendungscode 0x39 und die Escape-Taste den Verwendungscode 0x29 hat. Fügen Sie diese Codes oder mit dem Hex-Wert 0x700000000 in die Quelle ein und bestimmen Sie 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 auf die Rücktaste und die Rücktaste zum 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 Anmelde-Hook ein:

Sudo defaults write com.Apple.loginwindow LoginHook /path/to/login_script.sh
25
wim

Das einzige, was ich tun kann, ist das Zuordnen der Feststelltaste zu "Steuerung", "Option" oder "Befehl". Dies kann über den Bereich Tastatur & Maus in den Systemeinstellungen erfolgen. Klicken Sie unten links auf "Modifikatortasten", und Sie können die Feststelltaste, die Steuerung, die Option und den Befehl für jede dieser Tasten neu zuweisen.

@Craig: Dies deutet darauf hin, dass die Feststelltaste kann als normale, dh nicht umschaltbare Taste verwendet werden kann. Auf meinem MacBook leuchtet die Anzeige für die Feststelltaste nie auf, da ich die Feststelltaste der Steuerung neu zugeordnet habe. Es wirkt einfach wie die Steuertaste.

enter image description here

21
EfForEffort

Seil ist noch nicht auf macOS Sierra (10.12 beta) verfügbar. Aus diesem Grund habe ich Keyboard Maestro mit den folgenden Einstellungen verwendet: enter image description here

Gutschrift für diesen Github-Kommentar: https://github.com/tekezo/Seil/issues/68#issuecomment-230131664

14
Michael Glass

Nachdem ich einige dieser Lösungen ausprobiert habe, habe ich einige Notizen:

DoubleCommand wird nicht erlauben es Ihnen, Esc und Feststelltaste zu tauschen.

PCKeyboardHack wird Erlaubt Ihnen, Capslock zuzuordnen, um zu entkommen, es ist jedoch nicht in der Lage, die Escape-Taste auf das Capslock abzubilden. In neueren Versionen können Sie einen vollständigen Tausch durchführen, indem Sie beide Tasten bearbeiten.

Dies kann für Ihre Bedürfnisse ausreichen oder nicht (ich weiß, es ist für meine).

10
Zxaos

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 beschrieben zu hier .

Kurzversion: Benutze plutil oder ähnliches um ~/Library/Preferences/ByHost/.GlobalPreferences*.plist Zu bearbeiten, es sollte ungefähr so ​​aussehen:

<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>

Neustart! Ein einfaches An- und Abmelden hat bei mir nicht geklappt.

Fügen Sie in iTerm eine neue Tastenzuordnung 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 Leute, die nach einer Lösung wie dieser suchen, tatsächlich diese spezialisiertere Variante ist.

9
user2581875

Um die Escape-Taste mithilfe von PCKeyboardHack und KeyRemap4MacBook mit der Feststelltaste zu tauschen (und nicht nur die Feststelltaste zuzuordnen), müssen Sie die Anweisungen in dieser Thread befolgen und die Feststelltaste zuordnen auf einen Schlüsselcode, der nicht von der Tastatur verwendet wird, aber von KeyRemap4MacBook berücksichtigt wird (z. B. 110). Wählen Sie dann in PCKeyboardHack die entsprechende Option, die den zu entziehenden Schlüsselcode zuordnet (im Fall von 110 ist es "Application Key to Escape"). So sollten Ihre KeyRemap4MacBook-Einstellungen aussehen (vorausgesetzt, Sie haben das Kontrollkästchen "Nur aktivieren" aktiviert).

enter image description here

Ich habe ursprünglich versucht, diese Informationen als Bearbeitung an ausgezeichnete Antwort von cwd zu senden, sie wurden jedoch abgelehnt. Ich ermutige jeden, der den von mir beschriebenen Weg gehen möchte, zuerst seine/ihre Antwort zu lesen.

4
chb

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 in ~/.karabiner.d/configuration/karabiner.json Ein:

{
  "profiles" : [
    {
      "name" : "Default profile",
      "selected" : true,
      "simple_modifications" : {
        "caps_lock" : "escape"
      }
    }
  ]
}
2
mb21

Sie können auch DoubleCommand verwenden, um diese und andere Tasten neu zuzuordnen.

IIRC ordnet es die Feststelltaste Esc zu.

1