Làm cách nào để tăng tốc độ lặp lại của bàn phím trên OS X?


157

Tôi biết cách đặt tốc độ lặp lại khóa bằng cách sử dụng System Preferences > Keyboardnhưng có vẻ như cài đặt nhanh nhất là không đủ.

Có cách nào để tăng tốc hơn nữa không?

Tôi không biết những người khác có gặp phải vấn đề tương tự không, nhưng tôi đang sử dụng MacBook Pro, model 2010.


Câu hỏi hay! Tôi thấy rằng tỷ lệ bàn phím lặp lại dường như là những yếu tố đó đã gây cho tôi để trải nghiệm vim xấu di chuyển & render hiệu suất trong hệ điều hành MacOS; xem bình luận của tôi trên GitHub
Brad Larsen

Câu trả lời:


218

Bạn cũng có thể thay đổi các phím ưu tiên trực tiếp:

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

Các thay đổi không được áp dụng cho đến khi bạn đăng xuất và đăng nhập trở lại. KeyRepeat không thể được đặt trong khoảng từ 2 (30 ms) đến 1 (15 ms).

Tôi cũng sử dụng KeyRemap4MacBook. Tôi đã đặt tốc độ lặp lại thành 40 ms và tốc độ lặp lại ban đầu là 150 ms.


2
Tôi không thể tin rằng tôi đã mất rất lâu để tìm kiếm câu trả lời. Thật đáng kinh ngạc. Ngoài ra, tôi không phải đăng xuất và đăng nhập lại với Yosemite.
SgtPooki

12
Hối hận về thời gian lãng phí của một thập kỷ. 😂
Nehemiah

4
Có vẻ như tôi đã phải làm điều này một lần nữa sau khi nâng cấp lên macOS Sierra.
guaka

4
Làm thế nào để bạn xác định một giá trị là bao nhiêu mili giây? Có phải chúng chỉ 15ms nhân với giá trị mặc định? Làm thế nào bạn xác định điều đó, hoặc nó được ghi lại ở đâu đó?
bratsche

9
Hãy chắc chắn rằng bạn không đặt InitialKeyRepeatở tốc độ quá nhanh. Tôi gặp phải một sự cố khi đột nhiên mỗi lần nhấn phím khiến mọi phím tăng gấp đôi đầu vào. Ví dụ: nhấn phím "a" một lần sẽ nhập "aa". Điều này thực sự khiến nó không thể đăng nhập vì tôi không thể nhập mật khẩu chính xác. Tôi tin rằng tôi có thể khắc phục sự cố bằng cách khởi động ở chế độ khởi động an toàn, tôi đã xem lại trang này bằng cách xem qua lịch sử trình duyệt của mình, chọn và dán lệnh defaults write -g InitialKeyRepeat -int 10vào iTerm và khởi động lại máy Mac.
CarlosA

24

Tôi mới phát hiện ra rằng tôi đã cài đặt KeyRemap4MacBook và bên trong ứng dụng này, bạn có rất nhiều cài đặt cấp thấp để lặp lại khóa.

Bây giờ tôi hài lòng với thời gian lặp lại ban đầu 400ms và chờ đợi lặp lại 20ms.


Tôi gặp vấn đề tương tự với OSX Lion trên iMac: tốc độ lặp lại tối đa trong Tùy chọn hệ thống> Bàn phím là không đủ (Tôi sử dụng vim trong đó tổ hợp phím lặp lại nhanh thực sự tăng tốc điều hướng - nhưng tốc độ nhanh hơn cũng hữu ích trong trình duyệt). Thx cho mẹo KeyRemap4MacBook - hoạt động rất tốt.
kfmfe04

8
Ứng dụng này đã được đổi tên Karabinervà các tùy chọn cho Lặp lại khóa hiện đang ở hàng trên cùng của tab trong "Lặp lại khóa" giữa "Thay đổi khóa" và "Thông báo trạng thái". Hoạt động tuyệt vời, đã có thể giảm nó quá xa và đẩy nó trở lại sự tỉnh táo.
ở đây

1
Karabiner vẫn có chức năng này? Tôi không thể tìm thấy nó ở bất cứ đâu. Không có tab "Lặp lại khóa".
Steve Bennett

OIC nó tồn tại trong Karabiner, nhưng không có trong Karabiner Elements. Nhưng Karabiner dường như không có bất kỳ ảnh hưởng nào đến Sierra.
Steve Bennett

7

Bài đăng cũ, nhưng điều này có thể giúp được ai đó: Nếu bạn đang sử dụng "ứng dụng Karabiner" ( https://pqrs.org/osx/karabiner/ ) là ứng dụng của bên thứ ba thường được sử dụng để ánh xạ lại các phím (hoặc làm cho bàn phím OS X bắt chước một số hành vi bàn phím Windows) nó sẽ bỏ qua cấu hình OS X của bạn.

Nếu bạn đang sử dụng nó, để tăng tốc độ bàn phím, bạn nên truy cập ứng dụng và trên tab thứ hai ("Lặp lại phím"), bạn sẽ tìm thấy tùy chọn Lặp lại tốc độ. Thay đổi sẽ mang lại hiệu quả ngay lập tức và, theo như tôi có thể nói, đó là cách duy nhất để thay đổi tốc độ lặp lại khi sử dụng ứng dụng này.


2
FYI: KeyRemap4MacBook đã được đổi tên thành Karabiner
docwhat

Tôi không thể tìm thấy tùy chọn "Lặp lại khóa" trong phiên bản 11.1.0. Nó đâu rồi? github.com/tekezo/Karabiner-Elements/issues/1046
Daniel Pinyol

2

Câu trả lời của @ user495470 là tuyệt vời cho các ứng dụng gốc, nhưng vì bất kỳ lý do gì, có vẻ như nó đã làm hỏng phím lặp lại cho tôi trong các cửa sổ XQuartz. Để khắc phục sự cố, ban đầu tôi chạy cái này trong terminal:

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

Để lại 2 đối số cuối cùng sẽ đặt lại mặc định của hệ thống.

Tôi đọc được rằng bạn phải chạy lệnh này mỗi khi bạn chạy XQuartz một lần nữa, nhưng khi tôi đặt nó vào tập lệnh đăng nhập của mình, nó đã khiến hệ thống bị tắt máy (cho đến khi tôi giết các lệnh treo xset) và khi khởi động, vì vậy tôi phát hiện ra rằng cách tốt hơn để thay đổi cài đặt lặp lại phím là trước tiên hãy vô hiệu hóa menu bong bóng nhỏ xuất hiện phía trên một ký tự được gõ khi nhấn và giữ, ví dụ: giữ phím và bạn sẽ thấy một bong bóng chứa các ký tự 'a' thay thế với nhiều ký tự khác nhau âm sắc, dấu, vv ..:

defaults write -g ApplePressAndHoldEnabled -bool false

Sau đó chạy các lệnh lặp lại chính:

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

Nếu bạn làm theo cách này, các phím lặp lại sẽ hoạt động trong các cửa sổ XQuartz mà không cần phải chạy xset r # #.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.