Как увеличить частоту повторения клавиш на OS X?

157

Я знаю , как установить частоту автоповтора с помощью , System Preferences > Keyboardно он выглядит , что самые быстрые настройки недостаточно.

Есть ли способ ускорить еще больше?

Я не знаю, сталкивались ли другие с такой же проблемой, но я использую MacBook Pro, модель 2010 года.

Сорин
источник
Хороший вопрос! Я обнаружил , что скорость повторения клавиатуры , казалась, фактор , который вызывает у меня опыт плохого Vim прокрутки и рендеринга в MacOS; смотрите мой комментарий на GitHub
Брэд Ларсен

Ответы:

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 мс, а начальную частоту повторения 150 мс.

LRI
источник
2
Я не могу поверить, что я так долго искал ответ. Это потрясающе. Кроме того, мне не нужно было выходить из системы и снова заходить в Yosemite.
SgtPooki
12
Сожаление о потраченном времени десятилетия. 😂
Неемия
4
Похоже, мне пришлось сделать это снова после обновления до macOS Sierra.
Гуака
4
Как вы определяете, сколько миллисекунд значение? Они просто умножены на 15 мс на значение по умолчанию? Как вы это определили, или это где-то задокументировано?
bratsche
9
Убедитесь, что вы не установили InitialKeyRepeatслишком высокую скорость. У меня возникла проблема, когда внезапное нажатие каждой клавиши приводило к тому, что каждая клавиша удваивала ввод. Например, однократное нажатие клавиши «а» приведет к вводу «аа». Это фактически сделало невозможным вход в систему, так как я не смог правильно ввести свой пароль. Мне кажется, я смог обойти эту проблему, загрузившись в режиме безопасной загрузки, я снова посетил эту страницу, просматривая историю своего браузера, выбирая и вставляя команду defaults write -g InitialKeyRepeat -int 10в iTerm и перезагружая Mac.
CarlosA
24

Я только что обнаружил, что у меня установлен KeyRemap4MacBook, и внутри этого приложения у вас есть много низкоуровневых настроек для повтора клавиш.

Теперь я доволен начальным временем повторения 400 мс и ожиданием повторения 20 мс.

Сорин
источник
У меня та же проблема на OSX Lion на iMac: максимальная скорость повторения в Системных настройках> Клавиатура недостаточна (я использую vim, где быстрые повторяющиеся нажатия действительно ускоряют навигацию - но более быстрая скорость также полезна в браузерах). Спасибо за подсказку KeyRemap4MacBook - прекрасно работает.
kfmfe04
8
Это приложение было переименовано, Karabinerи параметры для повтора ключа в настоящее время находятся в верхнем ряду вкладок в разделе «Повтор ключа» между «Изменить ключ» и «Сообщение о состоянии». Прекрасно работает, был в состоянии уменьшить это слишком далеко и вернуть его к здравомыслию.
здесь
1
Карабинер все еще имеет эту функцию? Я не могу найти это нигде. Там нет вкладки «Повтор ключа».
Стив Беннетт
ОИК существовала в Карабинере, но не в Элементах Карабинера. Но Карабинер, похоже, не имеет никакого влияния на Сьерру.
Стив Беннетт
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
Даниэль Пиньоль,
2

Ответ @ user495470 хорош для нативных приложений, но по какой-то причине он, похоже, испортил мне повторение клавиш в окнах XQuartz. Чтобы обойти проблему, я сначала запустил это в терминале:

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

Если оставить 2 последних аргумента, будут сброшены системные настройки по умолчанию.

Я читал, что вам нужно запускать эту команду каждый раз, когда вы запускаете XQuartz заново, но когда я включил ее в свой сценарий входа в систему, это приводило к зависанию системы при завершении работы (до тех пор, пока я не уничтожил зависшие команды xset) и при запуске, поэтому я обнаружил, что что лучший способ изменить настройку повторения клавиш - это сначала отключить маленькое всплывающее меню, которое появляется над напечатанным символом при нажатии и удержании, например, удерживая нажатой клавишу «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 # #.

hepcat72
источник