Comment augmenter le taux de répétition des touches du clavier sous OS X?

157

Je sais comment définir le taux de répétition des touches avec, System Preferences > Keyboardmais il semble que les réglages les plus rapides ne suffisent pas.

Est-il possible d'accélérer encore plus?

Je ne sais pas si d'autres personnes ont rencontré le même problème, mais j'utilise un MacBook Pro, modèle 2010.

sorin
la source
Bonne question! J'ai constaté que le taux de répétition au clavier semblait être le facteur qui me causait de mauvaises performances de défilement et de rendu de vim dans macOS; voir mon commentaire sur GitHub
Brad Larsen le

Réponses:

218

Vous pouvez également modifier les clés de préférence directement:

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

Les modifications ne sont appliquées que lorsque vous vous déconnectez et que vous vous reconnectez. KeyRepeat ne peut toutefois pas être défini entre 2 (30 ms) et 1 (15 ms).

J'utilise aussi KeyRemap4MacBook. J'ai réglé les taux de répétition à 40 ms et les taux de répétition initiaux à 150 ms.

Lri
la source
2
Je ne peux pas croire qu'il m'a fallu si longtemps pour chercher la réponse. Ceci est incroyable. De plus, je n'ai pas eu à me déconnecter et à revenir avec Yosemite.
SgtPooki
12
Regrettant le temps perdu d'une décennie. 😂
Néhémie
4
On dirait que je devais le refaire après la mise à niveau vers macOS Sierra.
guaka
4
Comment déterminez-vous combien de millisecondes est une valeur? Sont-ils seulement 15ms multipliés par la valeur par défaut? Comment l'avez-vous déterminé ou est-ce documenté quelque part?
Bratsche
9
Assurez-vous de ne pas définir InitialKeyRepeatun taux trop rapide. J'ai rencontré un problème où chaque pression sur une touche entraînait le double des saisies. Par exemple, si vous appuyez une fois sur la touche "a", vous entrez "aa". Cela a effectivement rendu impossible la connexion car je ne pouvais pas entrer mon mot de passe correctement. Je crois avoir été en mesure de contourner le problème en démarrant en mode sans échec, j'ai revisité cette page en parcourant l'historique de mon navigateur, en sélectionnant et en collant la commande defaults write -g InitialKeyRepeat -int 10dans iTerm, puis en redémarrant le Mac.
CarlosA
24

Je viens de découvrir que KeyRemap4MacBook était installé et que cette application contient de nombreux paramètres de bas niveau pour la répétition des touches.

Maintenant, je suis satisfait du temps de répétition initial de 400 ms et de l'attente de 20 ms.

sorin
la source
J'ai le même problème sous OSX Lion sur un iMac: la vitesse maximale de répétition dans Préférences Système> Clavier est insuffisante (j'utilise vim où les frappes répétées rapides accélèrent réellement la navigation - mais la vitesse plus rapide est également utile dans les navigateurs). Merci pour l'astuce KeyRemap4MacBook - fonctionne très bien.
kfmfe04
8
Cette application a été renommée Karabineret les options de répétition de touche figurent actuellement dans la rangée supérieure des onglets sous "Répétition de touche" entre "Changer de clé" et "Message d'état". Fonctionne très bien, a été capable de le réduire trop loin et de le ramener à la santé mentale.
ici le
1
Karabiner a-t-il toujours cette fonction? Je ne peux le trouver nul part. Il n'y a pas d'onglet "Répétition de touche".
Steve Bennett
L'OCI existait dans le Mousqueton, mais pas dans le Mousqueton. Mais le mousqueton ne semble pas avoir d'effet sur Sierra.
Steve Bennett
7

Ancien post, mais cela peut aider quelqu'un: si vous utilisez l'application "Karabiner" ( https://pqrs.org/osx/karabiner/ ), qui est une application tierce utilisée couramment pour remapper les touches (ou imiter le clavier OS X). certains comportements de clavier Windows), il contournera vos configurations OS X.

Si vous l'utilisez, pour augmenter le débit de votre clavier, vous devez vous rendre sur l'application. Sur le deuxième onglet ("Répétition de la touche"), vous trouverez l'option Taux de répétition. Changer cela rendra l'effet immédiat et, autant que je sache, c'est le seul moyen d'obtenir le taux de répétition modifié lorsque vous utilisez cette application.

Marcelo Myara
la source
2
FYI: KeyRemap4MacBook a été rebaptisé Karabiner
doc what
Je ne trouve pas l'option "Répétition de touche" dans la version 11.1.0. Où est-ce? github.com/tekezo/Karabiner-Elements/issues/1046
Daniel Pinyol
2

La réponse de @ user495470 est excellente pour les applications natives, mais pour une raison quelconque, elle semble avoir gâché la répétition des touches dans les fenêtres XQuartz. Pour contourner le problème, j'ai d'abord exécuté ceci dans le terminal:

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

Si vous laissez les 2 derniers arguments, les valeurs par défaut du système seront réinitialisées.

J'ai lu que vous devez exécuter cette commande à chaque fois que vous exécutez XQuartz à nouveau, mais lorsque je l'ai insérée dans mon script de connexion, le système s'est bloqué à l'arrêt (jusqu'à ce que j'ai tué les commandes xset bloquées) et au démarrage, j'ai donc découvert Une meilleure façon de modifier le paramètre de répétition des touches consiste à désactiver tout d'abord le petit menu de bulles qui apparaît au-dessus d'un caractère saisi en appuyant sur la touche et en la maintenant enfoncée. Par exemple, maintenez la touche a enfoncée et une bulle contenant des caractères alternatifs avec différents umlauts, accents, etc.:

defaults write -g ApplePressAndHoldEnabled -bool false

Puis exécutez les commandes de répétition de clé:

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

Si vous procédez ainsi, les répétitions de clé fonctionneront dans les fenêtres XQuartz sans avoir à s'exécuter xset r # #.

hepcat72
la source