ฉันต้องการอัตราการทำซ้ำสูงโดยเฉพาะอย่างยิ่งและการหน่วงเวลาต่ำในคีย์ Backspace ของฉัน แต่การล่าช้าและอัตราปกติสำหรับคีย์อื่น ๆ คำสั่งนี้ใช้งานได้ แต่ตั้งค่าไว้สำหรับทุกคีย์:
xset r rate 120 30
มีวิธีการตั้งค่าที่แตกต่างกันสำหรับแต่ละปุ่มหรือไม่?
ฉันต้องการอัตราการทำซ้ำสูงโดยเฉพาะอย่างยิ่งและการหน่วงเวลาต่ำในคีย์ Backspace ของฉัน แต่การล่าช้าและอัตราปกติสำหรับคีย์อื่น ๆ คำสั่งนี้ใช้งานได้ แต่ตั้งค่าไว้สำหรับทุกคีย์:
xset r rate 120 30
มีวิธีการตั้งค่าที่แตกต่างกันสำหรับแต่ละปุ่มหรือไม่?
คำตอบ:
ฉันคิดว่าคำตอบสำหรับคำถามของคุณคือไม่ไม่มีวิธีใดที่จะทำให้แหล่ง 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 ที่แตกต่างกันสองรายการ:
xset
การเปลี่ยนแปลงอัตราการ / XF86MiscGetKbdSettings( display, values )
ความล่าช้าโดยใช้ฟังก์ชั่น values
โครงสร้าง XF86MiscKbdSettings ประกอบด้วยเขตข้อมูลเฉพาะสำหรับอัตราการทำซ้ำและความล่าช้า (และอีกสองคนไม่สำคัญที่นี่) และมีวิธีการใช้มัน แต่โดยทั่วไปไม่มีในระยะสั้นดูเหมือนว่าเป็นไปไม่ได้ที่จะบรรลุในการตั้งค่า X.org ปัจจุบัน
ลอง:
xset r 8 rate 120 30
manpage ที่ www.x.orgให้ความช่วยเหลือบางอย่างเกี่ยวกับคำสั่ง ฉันพบแป้นคีย์บอร์ดและค่ารหัสคีย์ซึ่งอยู่ในเว็บไซต์ของ Adobe แต่ฉันคิดว่ารหัสคีย์ควรถูกต้องxset
8
Page Down
กุญแจสำคัญ โชคไม่ดีที่ฉันไม่ได้อยู่ใกล้กับกล่องลีนุกซ์ของฉันเพื่อทดสอบสิ่งนี้
xev
เพื่อค้นหาว่ารหัสใดบ้างที่อยู่ในระบบของคุณเอง กดปุ่มบนแป้นพิมพ์ของคุณและมันจะให้รหัสคุณ
xset r 22 r rate 120 30
ควรทำสิ่งที่คุณกำลังมองหา แต่ที่แล็ปท็อปของฉันมันไม่ทำงาน แม้ว่ารหัสสำหรับ backspace คือ 22