จะทำการแมปคีย์ใหม่บนคีย์บอร์ดเดียวได้อย่างไร


18

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

สิ่งนี้สามารถทำได้เมื่อมีการเชื่อมต่อแป้นพิมพ์มากกว่าหนึ่งแป้น? ฉันสามารถตั้งค่าคีย์ใหม่ให้กับปุ่มอื่นบนแป้นพิมพ์เดียวได้หรือไม่

ในกรณีเฉพาะของฉันดูเหมือนว่าเมาส์ของฉันจะถูกลงทะเบียนเป็นแป้นพิมพ์เพิ่มเติมและปุ่มที่ 6 และ 7 ถูกแปลเป็นpageupและpagedownฉันต้องการผูกไว้เพื่อคัดลอก / วางแทน - แต่ฉันไม่ต้องการให้กระทบกับปกติpageupและpagedownปุ่มบน แป้นพิมพ์มาตรฐานของฉัน

นี่คือลักษณะของการแสดงผลxinput- แป้นพิมพ์ที่เป็นปัญหาอยู่กับ id 10:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SteelSeries Diablo III Gaming Mouse       id=9    [slave  pointer  (2)]
⎜   ↳ SteelSeries Diablo III Gaming Mouse       id=11   [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Creative Technology Ltd SB Tactic3D Rage USB  id=8    [slave  keyboard (3)]
    ↳ SteelSeries Diablo III Gaming Mouse       id=10   [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=13   [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=14   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=15   [slave  keyboard (3)]

อันดับที่ 4 และที่ 5 คือเลื่อนขึ้นและลงนั่นคือสิ่งที่คุณหมายถึง?
ทิม

@ ฉันหมายถึงปุ่มสองข้างของฉัน พวกเขาไม่ได้แมปกับปุ่มเมาส์จริง ๆ อยู่แล้ว
โอ๊ก

1
คุณสามารถโพสต์เอาต์พุตของ xinput ได้หรือไม่?
ทิม

@Tim เพิ่ม แต่มันจำเป็นจริงๆเหรอ? ไม่มีคำตอบทั่วไปสำหรับคำถามนี้ไม่ว่าจะตั้งค่าของฉันหรือไม่
โอ๊ก

1
หากคุณรันคำสั่งxinput float 10เมาส์จะหยุดทำงานหรือไม่? จากนั้นเรียกใช้xinput reattach 10 3
ทิม

คำตอบ:


1

คำถามของคุณเกี่ยวกับการปรับแต่งปุ่มเมาส์มากกว่าปุ่มบนคีย์บอร์ดใช่ไหม ฉันคิดว่า ImWheel สามารถทำการแมปอุปกรณ์ต่าง ๆ ได้ ฉันใช้มันและมีการเขียนที่นี่: http://www.gdargaud.net/Hack/LinuxMouse.html


0

สิ่งนี้ไม่สามารถทำได้ด้วย xinput / xf86-input-evdev คุณต้องทำโดยตรงใน evdev ลองดูแพ็คเกจ evtest

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