Як збільшити швидкість повторення клавіш на клавіатурі в 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 мс.


2
Я не можу повірити, що мені знадобилося так довго шукати відповідь. Це дивно. Крім того, мені не довелося виходити та повертатися з Yosemite.
SgtPooki

12
Пошкодувавши витрачений час десятиліття. 😂
негемія

4
Схоже, мені довелося це зробити ще раз після оновлення до macOS Sierra.
гуака

4
Як визначити, скільки мілісекунд має значення? Вони просто 15 мс, помножені на значення за замовчуванням? Як ви це визначили, чи це десь задокументовано?
bratsche

9
Переконайтеся, що ви не встановили InitialKeyRepeatзанадто швидку ставку. У мене виникла проблема, коли раптом кожне натискання клавіш викликало кожну клавішу вдвічі більше. Наприклад, натискання клавіші "a" один раз вводить "aa". Це фактично унеможливило вхід у систему, оскільки я не зміг правильно ввести свій пароль. Я вважаю, що мені вдалося подолати проблему, завантажившись у режимі безпечного завантаження, я переглянув цю сторінку, переглянувши історію свого браузера, вибравши та вставивши команду defaults write -g InitialKeyRepeat -int 10в iTerm та перезавантаживши Mac.
CarlosA

24

Щойно я виявив, що у мене встановлений KeyRemap4MacBook, і всередині цього додатка у вас є багато налаштувань низького рівня для повторення ключа.

Тепер я задоволений початковим часом повторення 400мс і 20мс повтором очікування.


У мене така ж проблема в OSX Lion на iMac: максимальна швидкість повторення в System Preferences> Keyboard недостатня (я використовую vim, коли швидкі повторні натискання клавіш дійсно прискорюють навігацію - але швидша швидкість також корисна в браузерах). Thx для підказки KeyRemap4MacBook - чудово працює.
kfmfe04

8
Цей додаток було перейменовано, Karabinerі параметри для повторення клавіш зараз перебувають у верхньому рядку вкладок у розділі "Повтор клавіш" між "Змінити ключ" та "Повідомлення про стан". Працює чудово, зміг занадто далеко зменшити його і повернути до розуму.
тут

1
Чи має ще Карабінер цю функцію? Я не можу його знайти ніде. Немає вкладки "Повтор ключів".
Стів Беннетт

OIC він існував у Карабінері, але не в Карабінерських елементах. Але Карабінер, здається, не впливає на Сьєрру.
Стів Беннетт

7

Стара публікація, але це може допомогти комусь: Якщо ви використовуєте "додаток Карабінер" ( https://pqrs.org/osx/karabiner/ ), який є стороннім додатком, яке зазвичай використовується для перенастроювання клавіш (або для того, щоб клавіатура OS X імітувала деякі поведінки клавіатур Windows), це обійде вашу конфігурацію ОС X.

Якщо ви користуєтесь нею, для збільшення швидкості клавіатури слід перейти в додаток, а на другій вкладці ("Повтор клавіш") ви знайдете опцію Повторити частоту. Зміна, яка дасть негайний ефект, і, наскільки я можу сказати, це єдиний спосіб змінити швидкість повторення при використанні цього додатка.


2
FYI: KeyRemap4MacBook було перейменовано на Karabiner
приблизно

Я не можу знайти параметр "Повтор ключа" у версії 11.1.0. Де це? github.com/tekezo/Karabiner-Elements/isissue/1046
Даніель Піньйоль

2

@ відповідь user495470 чудово підходить для рідних додатків, але з будь-якої причини, схоже, заплутане повторення клавіші для мене у вікнах XQuartz. Щоб вирішити проблему, я спочатку запустив це в терміналі:

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

Якщо вимкнути останні два аргументи, це скине стандартні параметри системи.

Я читав, що ви повинні запускати цю команду кожен раз, коли ви запускаєте 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 # #.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.