ฉันมีแป้นพิมพ์ Cherry Bluetooth ที่มีปุ่มพิเศษสำหรับเครื่องคิดเลขจดหมายบ้าน / myPC ฉันต้องการตั้งค่าใหม่ให้กับปุ่มมัลติมีเดีย แต่ไม่สามารถทำเช่นนั้นได้ ผมใช้xbindkeys
ซึ่งระบุพวกเขาเป็นXF86Calculator
, XF86Mail
และXF86HomePage
ตามลำดับ แต่มีผลผูกพันให้พวกเขาX86AudioNext
, X86AudioPlay
และX86AudioPrev
ไม่มีผล
ฉันตรวจสอบxev
ผลลัพธ์:
KeyRelease event, serial 37, synthetic NO, window 0x6e00001,
root 0xe8, subw 0x0, time 7101116, (580,268), root:(3094,1340),
state 0x10, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x6e00001,
root 0xe8, subw 0x0, time 7101620, (580,268), root:(3094,1340),
state 0x10, keycode 158 (keysym 0x1008ff2e, XF86WWW), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 37, synthetic NO, window 0x6e00001,
root 0xe8, subw 0x0, time 7101812, (580,268), root:(3094,1340),
state 0x10, keycode 180 (keysym 0x1008ff18, XF86HomePage), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
ด้วยสิ่งนี้ฉันพยายามสร้าง.Xmodmap
ไฟล์ด้วย
keycode 148 = XF86AudioPrev
keycode 158 = XF86AudioPlay
keycode 180 = XF86AudioNext
แต่xmodmap .Xmodmap
อีกครั้งไม่มีผลกระทบใด ๆ
ฉันตรวจสอบ/usr/share/X11/xkb/keycodes/xfree86
สัญลักษณ์คีย์ทางเลือกและเปลี่ยน / usr / share / X11 / xkb / symbols / pc ตามนั้นและเริ่มxkb
โปรไฟล์ใหม่
key <I14> { [ XF86AudioPrev ] };
key <I1E> { [ XF86AudioPlay ] };
key <I78> { [ XF86AudioNext ] };
ความคิดอะไรที่จะทำอย่างไร
หลังจากเล่นเกมมาทั้งวันฉันพบว่าปุ่มสองปุ่มแรกสำหรับเครื่องคิดเลขและอีเมลทำงานเป็นปุ่มสื่อขณะที่ home / myPC ยังไม่ตอบสนอง สำหรับปุ่มการทำงานxev
ให้การตอบสนองนี้
FocusIn event, serial 50, synthetic NO, window 0x6c00001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 50, synthetic NO, window 0x0,
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
หากต้องการเพิ่มความสับสนคีย์ myPC ที่ไม่ทำงานจะส่งคืนเหตุการณ์สี่เหตุการณ์xev
สำหรับรหัสที่แตกต่างกันสองรายการรวมทั้งขึ้นบรรทัดใหม่XKeysymToKeycode returns keycode: 171
ctrl + myPC
วิธีแก้ปัญหาปัจจุบันของฉันคือการใช้ สิ่งนี้ทำงานได้ดีใน xbindkeys
Debian GNU / Linux 9 (ยืด)
เคอร์เนล: 4.9.0-6-amd64
Xfce4
.Xmodmap
สามารถยืนยันด้วยxmodmap -pke
การผูกที่มีประสิทธิภาพได้หรือไม่ รหัสนี้ใช้กับอย่างอื่นด้วยหรือไม่ คุณตรวจสอบxev
ว่าพวกเขามี "ไม่มีผล" หรือไม่? มีอะไรน่าสงสัย/var/log/Xorg.0.log
ใช่ไหม
xev
แสดงXF86AudioNext
เหตุการณ์ KeymapNotify
FocusIn
(และอาจก่อนหน้าFocusOut
) แสดงให้เห็นว่าแอปพลิเคชั่นอื่นกำลังขโมยปุ่มกด ผู้ต้องสงสัยนายกรัฐมนตรีเป็นผู้จัดการหน้าต่างผู้ช่วยเหลือวิธีการป้อนข้อมูลหรือบางส่วนของสก์ท็อปของคุณแม้ว่าเรามีกรณีหนึ่งที่ Skype เป็นผู้กระทำผิด ... คุณยังสามารถลองทำแผนที่ไปยัง keysym ที่แตกต่างกัน (ซึ่งหวังว่าจะไม่ถูกขโมย)