如何提高OS X上的键盘按键重复率?


157

我知道如何使用来设置键重复率System Preferences > Keyboard但是看起来最快的设置是不够的。

有什么办法可以加快速度吗?

我不知道其他人是否遇到相同的问题,但我使用的是MacBook Pro,型号为2010。


好问题!我发现键盘重复率似乎是这是造成我体验不好VIM滚动和在MacOS上渲染性能的因素; 看到我对GitHub的评论
Brad Larsen

Answers:


218

您还可以直接更改首选项键:

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。


2
我不敢相信我花了这么长时间来寻找答案。这真太了不起了。另外,我也不必注销并重新登录优胜美地。
SgtPooki

12
遗憾的是浪费了十年的时间。😂

4
升级到macOS Sierra后,我似乎不得不再次执行此操作。
瓜卡16-10-16

4
您如何确定一个值是多少毫秒?它们只是15毫秒乘以默认值吗?您是如何确定的,还是在某个地方进行了记录?
bratsche '17

9
确保您设置InitialKeyRepeat的速率不要太快。我遇到了一个问题,突然之间,每次按键都会使每个按键加倍输入。例如,按一次“ a”键将输入“ aa”。由于我无法正确输入密码,因此实际上无法登录。我相信我可以通过以安全启动模式启动来解决此问题,我通过浏览器的历史记录,选择并将命令粘贴defaults write -g InitialKeyRepeat -int 10到iTerm并重新启动Mac 来重新访问此页面。
卡洛斯A

24

我刚刚发现我已经安装了KeyRemap4MacBook,并且在此应用程序中,您有很多用于重复按键的低级设置。

现在,我对400ms的初始重复时间和20ms的重复等待感到满意。


我在iMac上的OSX Lion上遇到了同样的问题:“系统偏好设置”>“键盘”中的最大重复速度不足(我使用vim进行快速重复的击键确实可以加快导航速度,但是更快的速度在浏览器中也很有用)。Thx为KeyRemap4MacBook提示-效果很好。
kfmfe04 2012年

8
此应用已被重命名,Karabiner并且“密钥重复”选项当前位于“更改密钥”和“状态消息”之间“密钥重复”下选项卡的第一行中。效果很好,能够将其减小得太远并使其恢复理智。
这里

1
Karabiner仍然具有此功能吗?我在任何地方都找不到。没有“按键重复”标签。
史蒂夫·本内特

OIC在Karabiner中存在,但在Karabiner Elements中不存在。但是Karabiner似乎对塞拉没有任何影响。
史蒂夫·本内特

7

旧帖子,但这可能对某人有帮助:如果您正在使用“ Karabiner应用程序”(https://pqrs.org/osx/karabiner/),它是第三方应用程序,通常用于重新映射键(或使OS X键盘模仿) Windows键盘的某些行为),它将绕过您的OS X配置。

如果使用它,要提高键盘频率,您应该转到该应用程序,然后在第二个选项卡(“键重复”)上找到“重复频率”选项。更改将立即生效,据我所知,这是使用此应用程序时更改重复率的唯一方法。


2
仅供参考:KeyRemap4MacBook重命名为Karabiner
docwhat

我在版本11.1.0中找不到“密钥重复”选项。它在哪里?github.com/tekezo/Karabiner-Elements/issues/1046
Daniel Pinyol

2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.