บนแล็ปท็อป Thinkpad ของฉันฉันสามารถเปลี่ยนปุ่มย้อนกลับ / ไปข้างหน้าเป็นอย่างอื่นได้อย่างง่ายดาย (ฉันมักจะจับคู่กับ PageDown / PageUp) เนื่องจากมีรหัสของตัวเอง (166 และ 167):
xmodmap -e 'keycode 166=Prior'
xmodmap -e 'keycode 167=Next'
อย่างไรก็ตามบนแป้นพิมพ์ USB ของ Thinkpad ปุ่ม Back / Forward ดูเหมือนว่าจะถูกแมปอย่างยากลำบากกับ Alt + Left และ Alt + Right ตามลำดับดังนั้นฉันไม่สามารถใช้ xmodmap เพื่อทำการแมปใหม่ได้ มีวิธีอื่นที่ฉันสามารถแมปใหม่ได้หรือไม่ ฉันได้ลอง xautomation แล้วแต่ไม่ได้ผล
นี่คือสิ่งที่ 'xev' แสดงให้ฉันเห็นเมื่อฉันกดปุ่มส่งต่อ:
KeyPress event, serial 36, synthetic NO, window 0x4e00001,
root 0xb4, subw 0x0, time 65023191, (16,-20), root:(641,33),
state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 36, synthetic NO, window 0x4e00001,
root 0xb4, subw 0x0, time 65023191, (16,-20), root:(641,33),
state 0x8, keycode 114 (keysym 0xff53, Right), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x4e00001,
root 0xb4, subw 0x0, time 65023271, (16,-20), root:(641,33),
state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x4e00001,
root 0xb4, subw 0x0, time 65023271, (16,-20), root:(641,33),
state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False