จะเพิ่มอัตราการทำซ้ำแป้นคีย์บอร์ดบน OS X ได้อย่างไร?


157

ฉันรู้วิธีตั้งค่าอัตราการทำซ้ำที่สำคัญโดยใช้System Preferences > Keyboardแต่ดูเหมือนว่าการตั้งค่าที่เร็วที่สุดไม่เพียงพอ

มีวิธีใดที่จะเร่งความเร็วได้มากขึ้นหรือไม่?

ฉันไม่ทราบว่าคนอื่นประสบปัญหาเดียวกันหรือไม่ แต่ฉันใช้ MacBook Pro รุ่น 2010


คำถามที่ดี! ผมพบว่าอัตราแป้นพิมพ์ซ้ำดูเหมือนจะปัจจัยที่ก่อให้เกิดผมที่จะได้สัมผัสกับกลุ่มที่ไม่ดีและการเลื่อนการแสดงผลการปฏิบัติงานใน MacOS; ดูความคิดเห็นของฉันใน GitHub
Brad Larsen

คำตอบ:


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 ms) ถึง 1 (15 ms)

ฉันยังใช้ KeyRemap4MacBook ฉันตั้งค่าอัตราการทำซ้ำเป็น 40 ms และอัตราการทำซ้ำครั้งแรกเป็น 150 มิลลิวินาที


2
ฉันไม่อยากจะเชื่อเลยว่ามันใช้เวลานานมากในการหาคำตอบ มันอัศจรรย์มาก. นอกจากนี้ฉันไม่ต้องออกจากระบบและกลับเข้ามาที่ Yosemite
SgtPooki

12
เสียใจเวลาที่สูญเปล่าของทศวรรษ 😂
Nehemiah

4
ดูเหมือนว่าฉันต้องทำเช่นนี้อีกครั้งหลังจากอัปเกรดเป็น macOS Sierra
guaka

4
คุณจะกำหนดจำนวนมิลลิวินาทีได้อย่างไร พวกเขาเพียงแค่ 15ms คูณด้วยค่าเริ่มต้นหรือไม่ คุณทราบได้อย่างไรหรือว่ามีการบันทึกไว้ที่ไหนสักแห่ง?
bratsche

9
ตรวจสอบให้แน่ใจว่าคุณไม่ได้กำหนดInitialKeyRepeatอัตราที่เร็วเกินไป ฉันประสบปัญหาเมื่อกดปุ่มทุกครั้งทำให้ทุกปุ่มกดเป็นสองเท่า ตัวอย่างเช่นการกดปุ่ม "a" หนึ่งครั้งจะป้อน "aa" สิ่งนี้ทำให้การเข้าสู่ระบบเป็นไปไม่ได้เนื่องจากฉันไม่สามารถป้อนรหัสผ่านของฉันได้อย่างถูกต้อง ฉันเชื่อว่าฉันสามารถแก้ไขปัญหานี้ได้ด้วยการบูทในโหมด Safe-Boot ฉันกลับไปที่หน้านี้อีกครั้งโดยดูประวัติเบราว์เซอร์ของฉันเลือกและวางคำสั่งdefaults write -g InitialKeyRepeat -int 10ลงใน iTerm แล้วรีสตาร์ท Mac
CarlosA

24

ฉันเพิ่งค้นพบว่าฉันติดตั้งKeyRemap4MacBookและในแอปพลิเคชันนี้คุณมีการตั้งค่าระดับต่ำมากมายสำหรับการทำซ้ำปุ่ม

ตอนนี้ฉันมีความสุขกับการทำซ้ำเริ่มต้น 400ms และรอซ้ำ 20ms


ฉันมีปัญหาเดียวกันกับ OSX Lion บน iMac: ความเร็วในการทำซ้ำสูงสุดในการตั้งค่าระบบ> แป้นพิมพ์ไม่เพียงพอ (ฉันใช้ vim ที่การกดแป้นซ้ำ ๆ ที่รวดเร็วช่วยให้การนำทางเร็วขึ้น - แต่ความเร็วที่เร็วขึ้น ขอบคุณสำหรับเคล็ดลับ KeyRemap4MacBook - ใช้งานได้ดี
kfmfe04

8
แอปนี้ได้รับการเปลี่ยนชื่อKarabinerและตัวเลือกสำหรับการทำซ้ำคีย์ปัจจุบันอยู่ในแถวบนสุดของแท็บภายใต้ "การทำซ้ำคีย์" ระหว่าง "เปลี่ยนคีย์" และ "ข้อความสถานะ" ใช้งานได้ดีสามารถลดได้ไกลเกินไปและชนมันกลับคืนสู่ความมีสติ
ที่นี่

1
Karabiner ยังมีฟังก์ชั่นนี้หรือไม่? ฉันไม่พบที่ใดก็ได้ ไม่มีแท็บ "การทำซ้ำคีย์"
Steve Bennett

OIC มันมีอยู่ใน Karabiner แต่ไม่ใช่ในองค์ประกอบของ Karabiner แต่ Karabiner ดูเหมือนจะไม่มีผลกระทบใด ๆ กับเซียร่า
Steve Bennett

7

โพสต์เก่า แต่สิ่งนี้อาจช่วยให้ใครบางคน: ถ้าคุณใช้ "แอป Karabiner" ( https://pqrs.org/osx/karabiner/ ) ซึ่งเป็นแอปของบุคคลที่สามที่มักใช้เพื่อทำการแมปคีย์ (หรือสร้างเลียนแบบแป้นพิมพ์ OS X พฤติกรรมบางอย่างของแป้นพิมพ์ Windows) มันจะข้ามการกำหนดค่า OS X ของคุณ

หากคุณกำลังใช้เพื่อเพิ่มอัตราคีย์บอร์ดของคุณคุณควรไปที่แอพและบนแท็บที่สอง ("การทำซ้ำคีย์") คุณจะพบตัวเลือกการทำซ้ำอัตรา การเปลี่ยนแปลงที่จะให้ผลทันทีและเท่าที่ฉันสามารถบอกได้มันเป็นวิธีเดียวที่จะได้รับอัตราการทำซ้ำการเปลี่ยนแปลงเมื่อใช้แอพนี้


2
FYI: KeyRemap4MacBook ถูกเปลี่ยนชื่อเป็น Karabiner
docwhat

ฉันไม่พบตัวเลือก "ทำซ้ำคีย์" ในรุ่น 11.1.0 มันอยู่ที่ไหน? github.com/tekezo/Karabiner-Elements/issues/1046
Daniel Pinyol

2

คำตอบของ @ @ user495470 นั้นยอดเยี่ยมสำหรับแอพที่ใช้ในท้องถิ่น แต่ไม่ว่าจะด้วยเหตุผลใดก็ตามดูเหมือนว่าฉันได้ทำกุญแจซ้ำซ้อนใน Windows XQuartz เพื่อหลีกเลี่ยงปัญหาฉันเริ่มวิ่งนี้ใน terminal:

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

การออกจาก 2 อาร์กิวเมนต์สุดท้ายจะรีเซ็ตค่าเริ่มต้นของระบบ

ฉันอ่านว่าคุณต้องเรียกใช้คำสั่งนี้ทุกครั้งที่คุณเรียกใช้ XQuartz อีกครั้ง แต่เมื่อฉันใส่ไว้ในสคริปต์การเข้าสู่ระบบของฉันมันทำให้ระบบหยุดทำงานเมื่อปิดเครื่อง (จนกว่าฉันจะฆ่าคำสั่ง hang 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 # #โดยไม่จำเป็นต้องเรียกใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.