ฉันมีแป้นพิมพ์ 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 ที่แตกต่างกัน (ซึ่งหวังว่าจะไม่ถูกขโมย)