เริ่มโปรแกรมxev
ในเทอร์มินัล เลื่อนเมาส์ไปที่xev
หน้าต่าง คุณจะเห็นสิ่งต่าง ๆ มากมายเลื่อนตาม กดปุ่มแต่ละปุ่ม แล้วสลับกลับไปที่หน้าต่าง terminal และกด+Ctrl แสดงคำอธิบายของเหตุการณ์การป้อนข้อมูลแต่ละรายการโดยเฉพาะและสำหรับการคลิกเมาส์ (คุณจะเห็นจำนวนการเคลื่อนไหวของเมาส์และกิจกรรมอื่น ๆ )Cxev
ButtonPress
ButtonRelease
MotionNotify
อาจเป็นไปได้ว่าปุ่มไปข้างหน้าและปุ่มย้อนกลับของคุณถูกจับคู่กับปุ่มเมาส์อาจเป็นปุ่ม 8 และ 9:
ButtonPress event, serial 29, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100159, (166,67), root:(1769,98),
state 0x0, button 8, same_screen YES
หากเป็นเช่นนั้นให้ทำการแมปปุ่มเหล่านี้ซ้ำกับการกระทำอื่นในเบราว์เซอร์ของคุณหากทำได้ หรือคุณสามารถตั้งค่าปุ่มใหม่ให้กับหมายเลขปุ่มที่แตกต่างกันซึ่งเบราว์เซอร์ของคุณไม่ตอบสนองหรือปิดการใช้งานปุ่มทั้งหมดในระดับระบบ หากต้องการทำสิ่งนี้ให้วางบรรทัดเหล่านี้ในไฟล์ชื่อ~/.Xmodmap
:
! Remap button 8 to 10 and disable button 9.
pointer = 1 2 3 4 5 6 7 10 0
xmodmap ~/.Xmodmap
ทดสอบด้วยคำสั่ง สภาพแวดล้อมเดสก์ทอปส่วนใหญ่และตัวจัดการหน้าต่างเรียกใช้คำสั่งนี้โดยอัตโนมัติเมื่อคุณเข้าสู่ระบบ หากคุณไม่จัดการให้มันทำงานเมื่อ X เริ่ม
อาจเป็นไปได้ว่าเมาส์ของคุณส่งเหตุการณ์แป้นพิมพ์เมื่อคุณกดปุ่มเหล่านี้:
KeyPress event, serial 32, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100963, (957,357), root:(2560,388),
state 0x0, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
ในกรณีนี้ให้วางบรรทัดแบบนี้ใน~/.Xmodmap
:
keycode 166 = NoSymbol
keycode 167 = NoSymbol
xinput
งานได้ แต่ฉันไม่ทราบรายละเอียด ...