Wie kann ich die Tastaturwiederholrate unter OS X erhöhen?


130

Ich weiß, wie man das einstellt Tastenwiederholrate mit System Preferences > Keyboard aber es sieht so aus, als ob die schnellsten einstellungen nicht ausreichen.

Gibt es eine Möglichkeit, noch schneller zu werden?

Ich weiß nicht, ob andere auf dasselbe Problem gestoßen sind, verwende jedoch ein MacBook Pro, Modell 2010.


Gute Frage! Ich stellte fest, dass die Wiederholrate der Tastatur zu sein schien das Ein Faktor, der dazu führte, dass ich schlechtes Vim-Scrollen erlebte & amp; Rendering-Leistung unter MacOS; sehen Mein Kommentar zu GitHub
Bradford Larsen

Antworten:


179

Sie können die Einstellungsschlüssel auch direkt ändern:

defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)

Die Änderungen werden erst wirksam, wenn Sie sich abmelden und wieder anmelden. KeyRepeat kann jedoch nicht zwischen 2 (30 ms) und 1 (15 ms) eingestellt werden.

Ich benutze auch KeyRemap4MacBook. Ich habe die Wiederholraten auf 40 ms und die anfänglichen Wiederholraten auf 150 ms eingestellt.


2
Ich kann nicht glauben, dass ich so lange gebraucht habe, um die Antwort zu finden. Das ist großartig. Außerdem musste ich mich nicht bei Yosemite abmelden und wieder anmelden.
SgtPooki

9
Ich bedauere die verschwendete Zeit eines Jahrzehnts.
nehemiah

4
Sieht so aus, als müsste ich das nach dem Upgrade auf macOS Sierra erneut tun.
guaka

4
Wie bestimmen Sie, wie viele Millisekunden ein Wert ist? Sind sie nur 15ms multipliziert mit dem Standardwert? Wie haben Sie das festgestellt oder ist es irgendwo dokumentiert?
bratsche

7
Stellen Sie sicher, dass Sie nicht festlegen InitialKeyRepeat zu einer Rate, die zu schnell ist. Ich hatte ein Problem, bei dem plötzlich jeder Tastendruck die Eingabe verdoppelte. Wenn Sie beispielsweise die Taste "a" einmal drücken, wird "aa" eingegeben. Das machte es praktisch unmöglich, mich anzumelden, da ich mein Passwort nicht richtig eingeben konnte. Ich glaube, ich konnte das Problem umgehen, indem ich im abgesicherten Startmodus bootete. Ich habe diese Seite erneut aufgerufen, indem ich den Verlauf meines Browsers durchgesehen, den Befehl ausgewählt und eingefügt habe defaults write -g InitialKeyRepeat -int 10 in iTerm ein und starte den Mac neu.
CarlosA

24

Ich habe gerade entdeckt, dass ich hatte KeyRemap4MacBook installiert und in dieser Anwendung haben Sie viele Low-Level-Einstellungen für die Tastenwiederholung.

Jetzt bin ich zufrieden mit der anfänglichen Wiederholungszeit von 400 ms und der Wartezeit von 20 ms.


Ich habe unter OSX Lion auf einem iMac das gleiche Problem: Die maximale Wiederholungsgeschwindigkeit in den Systemeinstellungen & gt; Die Tastatur ist nicht ausreichend (ich verwende vim, wo schnelle wiederholte Tastenanschläge die Navigation wirklich beschleunigen - aber die schnellere Geschwindigkeit ist auch in Browsern nützlich). Vielen Dank für den KeyRemap4MacBook-Tipp - funktioniert hervorragend.
kfmfe04

8
Diese App wurde umbenannt Karabiner und die Optionen für die Schlüsselwiederholung befinden sich derzeit in der oberen Reihe der Registerkarten unter "Schlüsselwiederholung" zwischen "Schlüssel ändern" und "Statusmeldung". Funktioniert super, konnte es zu weit reduzieren und wieder auf Hochtouren bringen.
here

1
Hat Karabiner diese Funktion noch? Ich kann es nirgendwo finden. Es gibt keine Registerkarte "Schlüsselwiederholung".
Steve Bennett

OIC gab es in Karabiner, aber nicht in Karabiner Elements. Aber Karabiner scheint keine Auswirkungen auf Sierra zu haben.
Steve Bennett

7

Alter Beitrag, aber das kann jemandem helfen: Wenn du die "Karabiner App" verwendest ( https://pqrs.org/osx/karabiner/ ) Dies ist eine Drittanbieter-App, die häufig zum erneuten Zuordnen von Tasten verwendet wird (oder dazu, dass die OS X-Tastatur einige der Verhaltensweisen von Windows-Tastaturen nachahmt). Dadurch werden Ihre OS X-Konfigurationen umgangen.

Wenn Sie es verwenden, sollten Sie zur Erhöhung Ihrer Tastaturfrequenz zur App gehen und auf der zweiten Registerkarte ("Tastenwiederholung") die Option "Wiederholungsrate" finden. Wenn Sie dies ändern, wird dies sofort wirksam, und soweit ich das beurteilen kann, ist dies die einzige Möglichkeit, die Wiederholungsrate bei Verwendung dieser App zu ändern.


2
Zu Ihrer Information: KeyRemap4MacBook wurde in Karabiner umbenannt
docwhat

Ich kann die Option "Schlüsselwiederholung" in Version 11.1.0 nicht finden. Wo ist es? github.com/tekezo/Karabiner-Elements/issues/1046
Daniel Pinyol

1

Die Antwort von @ user495470 ist großartig für native Apps, aber aus irgendeinem Grund scheint es, dass die Tastenwiederholung für mich in XQuartz-Fenstern durcheinander gebracht wurde. Um das Problem zu umgehen, habe ich dies zunächst im Terminal ausgeführt:

xset r rate <initial wait> <number of repeated strokes per second>

Wenn Sie die letzten beiden Argumente weglassen, werden die Systemstandards zurückgesetzt.

Ich habe gelesen, dass Sie diesen Befehl jedes Mal ausführen müssen, wenn Sie XQuartz erneut ausführen. Als ich ihn jedoch in mein Anmeldeskript einfügte, blieb das System beim Herunterfahren (bis ich die blockierten xset-Befehle beendete) und beim Starten hängen Eine bessere Möglichkeit, die Einstellung für die Tastenwiederholung zu ändern, besteht darin, zuerst das kleine Blasenmenü zu deaktivieren, das beim Drücken von & amp; halten, z.B. Wenn Sie die a-Taste gedrückt halten, wird eine Blase mit alternativen 'a'-Zeichen mit verschiedenen Umlauten, Akzenten usw. angezeigt:

defaults write -g ApplePressAndHoldEnabled -bool false

Dann Führen Sie die Schlüsselwiederholungsbefehle aus:

defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)

Wenn Sie dies auf diese Weise tun, funktionieren die Schlüsselwiederholungen in XQuartz-Fenstern, ohne dass sie ausgeführt werden müssen xset r # #.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.