Answers:
您还可以直接更改首选项键:
defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)
在您注销并重新登录之前,不会应用更改。但是,不能将KeyRepeat设置为2(30毫秒)和1(15毫秒)之间。
我也使用KeyRemap4MacBook。我将重复率设置为40 ms,并将初始重复率设置为150 ms。
InitialKeyRepeat
的速率不要太快。我遇到了一个问题,突然之间,每次按键都会使每个按键加倍输入。例如,按一次“ a”键将输入“ aa”。由于我无法正确输入密码,因此实际上无法登录。我相信我可以通过以安全启动模式启动来解决此问题,我通过浏览器的历史记录,选择并将命令粘贴defaults write -g InitialKeyRepeat -int 10
到iTerm并重新启动Mac 来重新访问此页面。
我刚刚发现我已经安装了KeyRemap4MacBook,并且在此应用程序中,您有很多用于重复按键的低级设置。
现在,我对400ms的初始重复时间和20ms的重复等待感到满意。
Karabiner
并且“密钥重复”选项当前位于“更改密钥”和“状态消息”之间“密钥重复”下选项卡的第一行中。效果很好,能够将其减小得太远并使其恢复理智。
旧帖子,但这可能对某人有帮助:如果您正在使用“ Karabiner应用程序”(https://pqrs.org/osx/karabiner/),它是第三方应用程序,通常用于重新映射键(或使OS X键盘模仿) Windows键盘的某些行为),它将绕过您的OS X配置。
如果使用它,要提高键盘频率,您应该转到该应用程序,然后在第二个选项卡(“键重复”)上找到“重复频率”选项。更改将立即生效,据我所知,这是使用此应用程序时更改重复率的唯一方法。
@ user495470的答案对于本机应用程序非常有用,但是无论出于何种原因,它似乎在XQuartz窗口中对我来说都是重复的按键。要变通解决此问题,我最初在终端中运行了此操作:
xset r rate <initial wait> <number of repeated strokes per second>
保留最后2个参数将重置系统默认值。
我读到您必须在每次重新运行XQuartz时重新运行此命令,但是当我将其放入登录脚本时,它导致系统在关机(直到我杀死了已挂起的xset命令)和启动时挂起,因此我发现更改按键重复设置的更好方法是先按住并按住键入的字符上方的小气泡菜单,例如,按住a键,您会看到一个气泡,其中包含带有各种字符的备用“ a”字符变音符号,重音符号等:
defaults write -g ApplePressAndHoldEnabled -bool false
然后运行关键重复命令:
defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)
如果您采用这种方式,则重复键将在XQuartz窗口中运行,而无需运行xset r # #
。