Bagaimana cara meningkatkan tingkat pengulangan tombol keyboard pada OS X?


157

Saya tahu cara mengatur tingkat ulangi kunci menggunakan System Preferences > Keyboardtapi tampaknya bahwa pengaturan tercepat tidak cukup.

Apakah ada cara untuk mempercepat bahkan lebih?

Saya tidak tahu apakah orang lain mengalami masalah yang sama, tetapi saya menggunakan MacBook Pro, model 2010.


Pertanyaan bagus! Saya menemukan bahwa tingkat Keyboard berulang tampaknya yang faktor yang menyebabkan saya mengalami vim buruk bergulir & kinerja rendering di MacOS; lihat komentar saya di GitHub
Brad Larsen

Jawaban:


218

Anda juga dapat mengubah kunci preferensi secara langsung:

defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)

Perubahan tidak diterapkan sampai Anda keluar dan masuk kembali. KeyRepeat tidak dapat diatur antara 2 (30 ms) dan 1 (15 ms).

Saya juga menggunakan KeyRemap4MacBook. Saya telah menetapkan tingkat pengulangan ke 40 ms dan tingkat pengulangan awal ke 150 ms.


2
Saya tidak percaya butuh waktu lama untuk mencari jawabannya. Ini luar biasa. Juga, saya tidak perlu keluar dan kembali dengan Yosemite.
SgtPooki

12
Menyesali waktu yang terbuang satu dekade. 😂
nehemiah

4
Sepertinya saya harus melakukan ini lagi setelah memutakhirkan ke macOS Sierra.
guaka

4
Bagaimana Anda menentukan berapa milidetik dari suatu nilai? Apakah mereka hanya 15ms dikalikan dengan nilai default? Bagaimana Anda menentukannya, atau didokumentasikan di suatu tempat?
bratsche

9
Pastikan Anda tidak menetapkan InitialKeyRepeattingkat yang terlalu cepat. Saya mengalami masalah ketika tiba-tiba setiap tombol ditekan menyebabkan setiap tombol menggandakan input. Misalnya, menekan tombol "a" sekali akan memasukkan "aa". Ini secara efektif membuatnya tidak mungkin untuk masuk karena saya tidak dapat memasukkan kata sandi dengan benar. Saya yakin saya bisa mengatasi masalah ini dengan mem-boot dalam mode boot-aman, saya mengunjungi kembali halaman ini dengan menelusuri riwayat browser saya, memilih dan menempelkan perintah defaults write -g InitialKeyRepeat -int 10ke iTerm dan memulai kembali Mac.
CarlosA

24

Saya baru tahu bahwa saya telah menginstal KeyRemap4MacBook dan di dalam aplikasi ini Anda memiliki banyak pengaturan level rendah untuk pengulangan kunci.

Sekarang saya senang dengan 400ms waktu pengulangan awal dan 20ms pengulangan menunggu.


Saya memiliki masalah yang sama pada OSX Lion pada iMac: kecepatan pengulangan maks di System Preferences> Keyboard tidak mencukupi (Saya menggunakan vim di mana penekanan tombol berulang yang cepat benar-benar mempercepat navigasi - tetapi kecepatan yang lebih cepat juga berguna di browser). Terima kasih atas tip KeyRemap4MacBook - berfungsi dengan baik.
kfmfe04

8
Aplikasi ini telah diganti nama Karabinerdan opsi untuk Ulangi Kunci saat ini di baris atas tab di bawah "Ulangi Kunci" antara "Ubah Kunci" dan "Pesan Status". Berfungsi bagus, mampu menguranginya terlalu jauh dan menabraknya kembali menjadi sehat.
sini

1
Apakah Karabiner masih memiliki fungsi ini? Saya tidak dapat menemukannya di mana pun. Tidak ada tab "Ulangi Kunci".
Steve Bennett

OKI itu ada di Karabiner, tetapi tidak di Karabiner Elements. Tapi Karabiner tampaknya tidak berpengaruh pada Sierra.
Steve Bennett

7

Posting lama, tetapi ini dapat membantu seseorang: Jika Anda menggunakan "aplikasi Karabiner" ( https://pqrs.org/osx/karabiner/ ) yang merupakan aplikasi pihak ketiga yang biasa digunakan untuk memetakan kembali kunci (atau membuat keyboard keyboard OS X meniru) beberapa perilaku keyboard Windows) itu akan mem-bypass konfigurasi OS X Anda.

Jika Anda menggunakannya, untuk meningkatkan kecepatan keyboard Anda, Anda harus pergi ke aplikasi dan pada tab kedua ("Key Repeat") Anda akan menemukan opsi Repeat Rate. Mengubah itu akan memberikan efek langsung dan, sejauh yang saya tahu, itu satu-satunya cara untuk mendapatkan tingkat pengulangan berubah saat menggunakan aplikasi ini.


2
FYI: KeyRemap4MacBook diubah namanya menjadi Karabiner
docwhat

Saya tidak dapat menemukan opsi "Ulangi Kunci" di versi 11.1.0. Dimana itu? github.com/tekezo/Karabiner-Elements/issues/1046
Daniel Pinyol

2

Jawaban @ user495470 sangat bagus untuk aplikasi asli, tetapi untuk alasan apa pun, tampaknya telah mengacaukan pengulangan kunci bagi saya di jendela XQuartz. Untuk mengatasi masalah ini, saya awalnya menjalankan ini di terminal:

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

Meninggalkan 2 argumen terakhir akan mengatur ulang default sistem.

Saya membaca bahwa Anda harus menjalankan perintah ini setiap kali Anda menjalankan XQuartz lagi, tetapi ketika saya memasukkannya ke dalam skrip login saya, itu menyebabkan sistem hang on shutdown (sampai saya membunuh perintah hung xset) dan pada startup, jadi saya menemukan bahwa cara yang lebih baik untuk mengubah pengaturan pengulangan tombol adalah dengan terlebih dahulu menonaktifkan menu gelembung kecil yang muncul di atas karakter yang diketik saat tekan & tahan, mis. tahan tombol a dan Anda akan diberi gelembung yang berisi karakter 'a' alternatif dengan berbagai umlaut, aksen, dll.:

defaults write -g ApplePressAndHoldEnabled -bool false

Kemudian jalankan perintah repeat key:

defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)

Jika Anda melakukannya dengan cara ini, pengulangan kunci akan bekerja di windows XQuartz tanpa perlu dijalankan xset r # #.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.