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 # #
.