จะยกเลิกการ จำกัด อัตราการทำซ้ำของแป้นพิมพ์แบบ จำกัด ได้อย่างไร


26

ฉันอาจเป็นเอเลี่ยนที่นี่ แต่นี่เป็นปัญหาของฉัน: ขีด จำกัด ความเร็วสำหรับ Ubuntu รุ่นเก่า (= ก่อนหน้า 11) นั้นเร็วมาก มันยอดเยี่ยมมากสำหรับฉัน

ตอนนี้บน Ubuntu 11 พวกเขาอาจคิดว่า: "ใครจะต้องการความเร็วนั้นหรือไม่ไม่มีใครเลยดังนั้นให้เพิ่มความเร็วสูงสุดลงที่ขีด จำกัด ล่าง"

มันช่างโง่เหลือเกินที่พวกเขาพยายาม จำกัด ความเร็วของระบบปฏิบัติการที่มีชื่อเสียงอื่น ๆ ถ้าลีนุกซ์มีพลังมากกว่า, ทำไมต้องใช้พลังงานบางส่วน ฉันไม่เข้าใจ

ดังนั้นมีวิธีใดที่จะแทนที่การ จำกัด ความเร็วนั้นและรับแป้นพิมพ์ของฉันเร็วเหมือนในรุ่นก่อนหน้าอื่น ๆ ?


คุณหมายถึงอัตราการซ้ำเมื่อคุณกดปุ่มค้างไว้หรือไม่
psusi

@mateo_salta kbdrate ไม่ทำงานเลย = ไม่มีผลต่อแป้นพิมพ์ของฉัน: sudo kbdrate -r 30.0 -d 1440และsudo kbdrate -r 2.0 -d 10มีผลเหมือนกัน = ไม่มีอะไร
Olivier Pons

@psusi คุณพูดถูกฉันได้เปลี่ยนชื่อแล้ว
Olivier Pons

มีสอง Ubuntu รุ่นที่มีตัวเลขเริ่มต้นด้วยการเป็น11- และ11.04 11.10คุณอาจต้องการแก้ไขคำถามของคุณเพื่อชี้แจงว่าคุณกำลังใช้คำถามใดอยู่
Eliah Kagan

ทั้งสองรุ่น: 11.04 และ 11.10
Olivier Pons

คำตอบ:


14

เนื่องจากปัญหานี้ยังไม่ได้รับการแก้ไขและอาจทำให้ฉันหงุดหงิดมากฉันจึงเป็นวิธีแก้ปัญหา:

เริ่มแรกฉันใช้xset r rateแต่ปัญหาที่เกิดขึ้นกับมันคือมันไม่ได้คงอยู่หลังจากสลีป / ตื่นและบางครั้งเดสก์ท็อปจะกลับสู่อัตราที่ จำกัด ในเวลาที่สุ่ม (อาจเป็นภูตการตั้งค่า gnome

ฉันเปลี่ยนการตั้งค่าแป้นพิมพ์ gconf เก่าของฉันอย่างไร้ประโยชน์เพียงเพื่อค้นพบว่าการตั้งค่าถูกย้ายไปยังการตั้งค่า ขีด จำกัด ค่าถูกฮาร์ดโค้ดในแอ็พพลิเคชันการตั้งค่าระบบ ( gnome-control-centerในไฟล์./panels/keyboard/gnome-keyboard-panel.ui:877)

คุณสามารถแทนที่:

gsettings set org.gnome.settings-daemon.peripherals.keyboard repeat-interval 15
gsettings set org.gnome.settings-daemon.peripherals.keyboard delay 150

ตราบใดที่คุณไม่เปลี่ยนการตั้งค่าจาก gui การตั้งค่านี้ควรจะคงอยู่


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

สิ่งนี้ใช้งานได้ดีสำหรับฉัน
Dave Cousineau

1
ตกลงคำตอบของคุณทำงานได้ แต่ขึ้นอยู่กับการกระจาย สำหรับฉันมันคือ: gsettings set org.cinnamon.settings-daemon.peripherals.keyboard repeat-interval 20และgsettings set org.cinnamon.settings-daemon.peripherals.keyboard delay 150
Olivier Pons

4
ไม่มีรหัสดังกล่าวใน Ubuntu 16.04 อีกต่อไป ใครรู้วิธีการทำในรุ่น Ubuntu ใหม่
Valar Morghulis

3
วิธีแก้ปัญหาปัจจุบันคือคำตอบด้านล่างจาก Erik Olofsson ... gsettings set org.gnome.desktop.peripherals.keyboard วนซ้ำช่วงที่ 17
Scott Stensland

23

ใน Ubuntu 15.10 และหลังจากนั้นการตั้งค่าได้ย้ายไปแล้ว

ในการรับอัตราการทำซ้ำประมาณ 90 cps และความล่าช้า 150 ms:

gsettings set org.gnome.desktop.peripherals.keyboard delay 150
gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 11

ที่อัตราการทำซ้ำสูงเหล่านี้ฉันขอแนะนำให้คงอัตราการรีเฟรชหน้าจอของคุณให้อยู่ใกล้เคียงที่สุด สิ่งนี้จะช่วยให้คุณหยุดที่ตำแหน่งที่ต้องการเนื่องจากการเคลื่อนไหวนั้นง่ายต่อการติดตาม

หากเรานำตัวอย่างเริ่มต้นของการแสดงผล 60 Hz มาใช้กับช่วงเวลาการทำซ้ำเหล่านี้:

30  cps = 1000/30  ≈ 33 ms (30.3  cps)
60  cps = 1000/60  ≈ 16 ms (62.5  cps)
90  cps = 1000/90  ≈ 11 ms (90.9  cps)
120 cps = 1000/120 ≈ 8  ms (125.0 cps)

1
ขอบคุณมันใช้งานได้สำหรับฉัน ฉันไม่สามารถใช้รายการด้านบนorg.gnome.settings-daemonได้
Valar Morghulis

3
งานนี้ในวันที่ 16.04
Scott Stensland

ให้คะแนนคำตอบนี้เป็นคำตอบที่ถูกต้องสำหรับ 16.06 LTS
Louis

การตั้งค่าในพาเนลการกำหนดค่าตามความชอบและไม่มีผลใด ๆ เพียงxsetทำงานให้ฉัน มีเหตุผลอะไรไหม?
xji

ทำงานได้ใน Ubuntu 18.04 ฉันพบชุดค่าผสมที่ดีที่สุด 200/20 สำหรับอัตราล่าช้า / ซ้ำ
WinEunuuchs2Unix

14

คุณสามารถแทนที่อัตราแป้นพิมพ์สูงสุดของ Ubuntu ได้ชั่วคราวโดยใช้xsetคำสั่งถ้าคุณใช้ GNOME 3 บน Ubuntu> 10.04 ตัวอย่าง:

xset r rate 220 160

นอกจากนี้คุณยังสามารถลองเพิ่ม (ไม่ใส่ชื่อ) ดังต่อไปนี้ใน/etc/kbd/config:

KEYBOARD_RATE="160"

KEYBOARD_DELAY="220"

แก้ไข: แก้ไขความไม่สอดคล้องกันในตัวอย่าง


สวัสดีคุณมีความคิดใด ๆ เกี่ยวกับวิธีการตั้งค่าตั้งแต่เริ่มต้นเพื่อให้เป็นชุดสำหรับทุกแอปพลิเคชันที่ฉันอาจเปิดตัว ขอบคุณ
Olivier Pons

ไม่ใส่เครื่องหมายข้อคิดเห็นต่อไปนี้ใน / etc / kbd / config: KEYBOARD_RATE = "220" KEYBOARD_DELAY = "160"
jarederaj

ดูเพิ่มเติมที่: linuxcommand.org/man_pages/kbdrate8.html
jarederaj

1
นั่นคืออัตรา [ล่าช้า [อัตรา]] 'หมายความว่าในตัวอย่างของคุณ KEYBOARD_DELAY = "220" KEYBOARDD_RATE = "160"?
Rohit Banga

3
ไม่มีไฟล์/etc/kbd/configและฉันไม่คิดว่ามันจะทำงานได้เมื่อสร้างไฟล์ขึ้นมา Ubuntu 16.10
Nickolai Leschov

2

ไปที่System-> Preferences-> Keyboardและปรับตัวเลื่อนRepeat Keys Speedไปทางขวาสุด ในระบบในภายหลังคุณสามารถเข้าถึงการควบคุมนี้ได้โดยใช้การตั้งค่าระบบของ Unity Launcher - ปุ่มพร้อมประแจ แผงควบคุมเหมือนกัน


1
ฉันคิดว่านั่นคือกล่องโต้ตอบที่เขาพูดถึงแล้ว
thomasrutter

@neon_overload ใครจะอ้างถึงว่าช่องไหนอยู่ที่ไหน ไม่มีการกล่าวถึงกล่องในคำถาม
psusi

2
เขาบอกว่าความเร็วสูงสุดของ Ubuntu นั้นทำให้เขาสามารถตั้งค่าได้ต่ำเกินไป เว้นแต่ฉันเห็นเป็นอย่างอื่นฉันเชื่อว่าเขากำลังพูดถึงกล่องโต้ตอบการตั้งค่าแป้นพิมพ์ปกติใน Ubuntu
thomasrutter

@neon_overload เขาไม่ได้พูดถึงการตั้งค่าอะไรเลยเพียงว่าความเร็วลดลง
psusi

แผงควบคุมเป็นเหมือนกัน แต่อัตราการพิมพ์ซ้ำแป้นพิมพ์เป็นที่ต่ำกว่า
Olivier Pons

0

ฉันไม่คิดว่า UI สำหรับสิ่งนี้จะใช้งานง่าย แต่ฉันคิดว่ามันยากที่จะเชื่อว่าการตั้งค่าที่มีอยู่นั้นไม่เพียงพอสำหรับความต้องการของคุณ

ใน v3.26.2 อย่างน้อยยิ่งคุณลากแถบไปทางซ้ายมากเท่าไหร่ก็จะเกิดการซ้ำเร็วขึ้น นี่เทียบเท่ากับสิ่งต่อไปนี้:

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