在我的Thinkpad笔记本电脑上,我可以轻松地将Back / Forward键更改为其他键(通常将它们映射到PageDown / PageUp),因为它们具有自己的键码(166和167):
xmodmap -e 'keycode 166=Prior'
xmodmap -e 'keycode 167=Next'
但是,在我的Thinkpad USB键盘上,后退/前进键似乎分别映射为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
1
如果键具有键代码,可以重新映射它们吗?它与大写锁定键有什么不同吗?该页面似乎重新映射了它。我还没试过 只是建议。efod.se/writings/linuxbook/html/caps-lock-to-ctrl.html
—
Bibhas 2012年
问题恰恰是它没有键码,而是硬连线到alt-left / alt-right
—
Guilherme Salgado 2012年