Odpowiedź @ user495470 jest świetna dla aplikacji natywnych, ale z jakiegokolwiek powodu wydaje się, że pomieszała mi się powtarzanie klawiszy w oknach XQuartz. Aby obejść ten problem, początkowo uruchomiłem to w terminalu:
xset r rate <initial wait> <number of repeated strokes per second>
Pozostawienie ostatnich 2 argumentów spowoduje zresetowanie domyślnych ustawień systemu.
Czytałem, że musisz uruchamiać to polecenie za każdym razem, gdy uruchamiasz XQuartz na nowo, ale kiedy umieściłem je w moim skrypcie logowania, spowodowało to zawieszenie systemu podczas zamykania (dopóki nie zabiłem zawieszonych poleceń xset) i podczas uruchamiania, więc odkryłem że lepszym sposobem zmiany ustawienia powtarzania klawiszy jest najpierw wyłączenie małego menu z bąbelkami, które pojawia się powyżej wpisanego znaku po naciśnięciu i przytrzymaniu, np. przytrzymanie klawisza, a pojawi się bąbelek zawierający naprzemienne znaki „a” z różnymi znakami umlauts, akcenty itp.:
defaults write -g ApplePressAndHoldEnabled -bool false
Następnie uruchom klawisze powtarzania poleceń:
defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)
Jeśli zrobisz to w ten sposób, powtórzenia klawiszy będą działać w oknach XQuartz bez konieczności uruchamiania xset r # #
.