การตั้งค่าอัตราการกดปุ่มที่แตกต่างกันสำหรับแต่ละปุ่ม?


8

ฉันต้องการอัตราการทำซ้ำสูงโดยเฉพาะอย่างยิ่งและการหน่วงเวลาต่ำในคีย์ Backspace ของฉัน แต่การล่าช้าและอัตราปกติสำหรับคีย์อื่น ๆ คำสั่งนี้ใช้งานได้ แต่ตั้งค่าไว้สำหรับทุกคีย์:

xset r rate 120 30

มีวิธีการตั้งค่าที่แตกต่างกันสำหรับแต่ละปุ่มหรือไม่?


xset r 22 r rate 120 30ควรทำสิ่งที่คุณกำลังมองหา แต่ที่แล็ปท็อปของฉันมันไม่ทำงาน แม้ว่ารหัสสำหรับ backspace คือ 22
เทอร์โบ

คำสั่งนั้นปรากฏขึ้นเพื่อเปิดคีย์ backspace จากนั้นตั้งค่าทุกคีย์ให้มีอัตราที่กำหนด มัน (และ 'xset -r 22 r 120 30' ที่คล้ายกัน) ไม่ได้ตั้งค่าเฉพาะคีย์ Backspace ให้มีอัตรานั้น
Michael Burge

คำตอบ:


6

ฉันคิดว่าคำตอบสำหรับคำถามของคุณคือไม่ไม่มีวิธีใดที่จะทำให้แหล่ง X.org สั้น ๆนี้แก้ไขได้

นี่คือคำอธิบายว่าทำไมxsetไม่ทำงาน ฉันกำลังสร้างคำตอบเพราะมันสอดคล้องกับความคิดเห็นที่พบในทั้ง OP และคำตอบข้างต้น

xset rมีหลายทางเลือกในการถูกเรียก พิเศษร่วมกันนั่นคือ:

xset r 22

.. จะเปิดใช้งานการทำซ้ำสำหรับรหัส 22 (backspace) ในขณะที่xset -r 22จะปิด

หรือคุณสามารถระบุอัตราคีย์บอร์ด แต่เฉพาะกับคีย์ทั้งหมด :

xset r rate [num1 [num2]]

คุณไม่สามารถรวมสองอย่างเข้าด้วยกัน

สำหรับ08 / 22ความสับสน: 08เป็นASCIIรหัสสำหรับ ASCII ตัวอักษร Backspace และ22คือ X หน้าต่างkeycodeสำหรับร่างกายโดยเฉพาะอย่างยิ่งที่สำคัญ

น่าเสียดายที่การตั้งค่าสองแบบ (อัตรา / ล่าช้าและการเปิด / ปิดซ้ำตามคีย์) ได้รับการจัดการโดยส่วนขยาย X ที่แตกต่างกันสองรายการ:

  • "rate / delay" ได้รับการจัดการโดยส่วนขยาย XF86Misc xsetการเปลี่ยนแปลงอัตราการ / XF86MiscGetKbdSettings( display, values )ความล่าช้าโดยใช้ฟังก์ชั่น valuesโครงสร้าง XF86MiscKbdSettings ประกอบด้วยเขตข้อมูลเฉพาะสำหรับอัตราการทำซ้ำและความล่าช้า (และอีกสองคนไม่สำคัญที่นี่) และมีวิธีการใช้มัน แต่โดยทั่วไปไม่มี
  • "ต่อการเปิดปิดกุญแจ" ถูกควบคุมโดยส่วนขยาย XKB ส่วนขยาย XKB อนุญาตให้ควบคุมคีย์ที่เลือก แต่โครงสร้างที่เก็บข้อมูลบนคีย์เหล่านี้มีฟิลด์ที่สามารถใช้หนึ่งในสามค่าเท่านั้น: ค่าเริ่มต้นไม่มีการทำซ้ำทำซ้ำ

ในระยะสั้นดูเหมือนว่าเป็นไปไม่ได้ที่จะบรรลุในการตั้งค่า X.org ปัจจุบัน


ขอบคุณสำหรับคำตอบนี้ ฉันน่าจะปิดการทำซ้ำสำหรับปุ่มทั้งหมดและเลือกเปิดใช้งานสำหรับปุ่ม Backspace / ลูกศร
Michael Burge

0

ลอง:

xset r 8 rate 120 30

manpage ที่ www.x.orgให้ความช่วยเหลือบางอย่างเกี่ยวกับคำสั่ง ฉันพบแป้นคีย์บอร์ดและค่ารหัสคีย์ซึ่งอยู่ในเว็บไซต์ของ Adobe แต่ฉันคิดว่ารหัสคีย์ควรถูกต้องxset


ทุกที่ที่ฉันดูบอกว่ารหัสสำหรับ backspace คือ8
Malachi

หากคุณป้อนxevในเทอร์มินัลแล้วกด backspace มันจะบอกว่ารหัสเป็น 22

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

คุณสามารถใช้xevเพื่อค้นหาว่ารหัสใดบ้างที่อยู่ในระบบของคุณเอง กดปุ่มบนแป้นพิมพ์ของคุณและมันจะให้รหัสคุณ

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