Come aumentare la frequenza di ripetizione dei tasti della tastiera su OS X?


157

So come impostare la frequenza di ripetizione dei tasti usando System Preferences > Keyboardma sembra che le impostazioni più veloci non siano sufficienti.

C'è un modo per accelerare ancora di più?

Non so se altri abbiano riscontrato lo stesso problema, ma sto usando un MacBook Pro, modello 2010.


Buona domanda! Ho scoperto che la frequenza di ripetizione della tastiera sembrava essere il fattore che mi stava facendo sperimentare cattive prestazioni di scorrimento e rendering di VIM in macOS; vedi il mio commento su GitHub
Brad Larsen il

Risposte:


218

Puoi anche modificare direttamente i tasti delle preferenze:

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

Le modifiche non vengono applicate fino a quando non si esegue il logout e si accede nuovamente. KeyRepeat non può essere impostato tra 2 (30 ms) e 1 (15 ms).

Uso anche KeyRemap4MacBook. Ho impostato i tassi di ripetizione su 40 ms e i tassi di ripetizione iniziali su 150 ms.


2
Non riesco a credere che ci sia voluto tanto tempo per cercare la risposta. Questo è fantastico Inoltre, non ho dovuto disconnettermi e riconnettermi con Yosemite.
SgtPooki,

12
Rammarico del tempo sprecato di un decennio. 😂
neemia

4
Sembra che ho dovuto farlo di nuovo dopo l'aggiornamento a macOS Sierra.
Guaka,

4
Come si determina quanti millisecondi è un valore? Sono solo 15 ms moltiplicati per il valore predefinito? Come lo hai determinato o è documentato da qualche parte?
Bratsche,

9
Assicurati di non impostare InitialKeyRepeatuna velocità troppo rapida. Ho riscontrato un problema in cui all'improvviso ogni pressione di un tasto causava il raddoppio di ogni tasto. Ad esempio, premendo una volta il tasto "a" si immetterà "aa". Ciò ha reso impossibile effettuare l'accesso in quanto non sono stato in grado di inserire correttamente la mia password. Credo di essere stato in grado di aggirare il problema avviando in modalità di avvio sicuro, ho rivisitato questa pagina defaults write -g InitialKeyRepeat -int 10esaminando la cronologia del mio browser, selezionando e incollando il comando in iTerm e riavviando il Mac.
CarlosA

24

Ho appena scoperto che avevo installato KeyRemap4MacBook e all'interno di questa applicazione hai molte impostazioni di basso livello per la ripetizione dei tasti.

Ora sono soddisfatto del tempo di ripetizione iniziale di 400 ms e dell'attesa di ripetizione di 20 ms.


Ho lo stesso problema su OSX Lion su un iMac: la massima velocità di ripetizione in Preferenze di Sistema> Tastiera è insufficiente (uso vim in cui i tasti ripetuti rapidamente accelerano davvero la navigazione - ma la velocità più veloce è utile anche nei browser). Grazie per il suggerimento KeyRemap4MacBook: funziona alla grande.
kfmfe04,

8
Questa app è stata rinominata Karabinere le opzioni per Key Repeat sono attualmente nella riga superiore delle schede in "Key Repeat" tra "Change Key" e "Status Status". Funziona alla grande, è stato in grado di ridurlo troppo lontano e riportarlo in salute.
qui,

1
Karabiner ha ancora questa funzione? Non riesco a trovarlo da nessuna parte. Non esiste una scheda "Ripeti chiave".
Steve Bennett

OIC esisteva in Karabiner, ma non in Karabiner Elements. Ma Karabiner non sembra avere alcun effetto su Sierra.
Steve Bennett

7

Vecchio post, ma questo potrebbe aiutare qualcuno: se stai utilizzando "Karabiner app" ( https://pqrs.org/osx/karabiner/ ) che è un'app di terze parti comunemente utilizzata per rimappare i tasti (o per simulare la tastiera di OS X alcuni comportamenti delle tastiere di Windows) ignorerà le configurazioni di OS X.

Se lo stai usando, per aumentare la frequenza della tastiera dovresti andare all'app e nella seconda scheda ("Ripeti tasto") troverai l'opzione Ripeti frequenza. La modifica di questo renderà effetto immediato e, per quanto posso dire, è l'unico modo per ottenere la frequenza di ripetizione modificata quando si utilizza questa app.


2
A proposito: KeyRemap4MacBook è stato rinominato in Karabiner
docwhat

Non riesco a trovare l'opzione "Ripeti chiave" nella versione 11.1.0. Dov'è? github.com/tekezo/Karabiner-Elements/issues/1046
Daniel Pinyol

2

La risposta di @utente495470 è ottima per le app native, ma per qualsiasi motivo, sembra che abbia incasinato la ripetizione dei tasti per me in Windows XQuartz. Per aggirare il problema, inizialmente ho eseguito questo nel terminale:

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

Lasciando gli ultimi 2 argomenti si resettano i valori di default del sistema.

Ho letto che devi eseguire questo comando ogni volta che esegui di nuovo XQuartz, ma quando l'ho inserito nel mio script di accesso, ha causato il blocco del sistema all'arresto (fino a quando non ho ucciso i comandi hung xset) e all'avvio, così ho scoperto che un modo migliore per modificare l'impostazione di ripetizione dei tasti è innanzitutto disabilitare il menu a bolle piccolo che appare sopra un carattere digitato quando si tiene premuto, ad esempio tenere premuto il tasto a e si presenta una bolla contenente caratteri "a" alternati con vari dieresi, accenti, ecc.:

defaults write -g ApplePressAndHoldEnabled -bool false

Quindi eseguire i comandi di ripetizione dei tasti:

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

Se lo fai in questo modo, le ripetizioni dei tasti funzioneranno nelle finestre di XQuartz senza che sia necessario eseguirle xset r # #.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.