在我的 .bashrc 中,我想添加这一行:
xmodmap -e "keycode 135 = Return"
其中键码编号是我鼠标侧面按钮上的键码编号。
要从键盘查找键码,我使用 xev,它给了我,例如:
(包含“keycode 135”的行才是重要的)
KeyPress event, serial 38, synthetic NO, window 0x6400001,
root 0x7c3, subw 0x0, time 30530179, (-489,479), root:(1047,479),
state 0x0, keycode 135 (keysym 0xff0d, Return), same_screen YES,
XKeysymToKeycode returns keycode: 36 " XLookupString gives 1 bytes: (0d) " " XmbLookupString gives 1 bytes: (0d) "
XFilterEvent returns: False
但是,对于鼠标,它不显示键码:
ButtonRelease event, serial 38, synthetic NO, window 0x6400001,
root 0x7c3, subw 0x0, time 30661669, (35,100), root:(1571,100),
state 0x0, button 8, same_screen YES
如何从鼠标侧按钮获取键码,以使用命令 xmodmap,从鼠标按钮模拟键盘按键? (例如,按下侧面按钮就好像我按下键盘上的“a” - 并且会在文本编辑器中显示“a”)
答案1
你不能,至少不能仅使用xmodmap
鼠标和键盘的处理方式不同,并且鼠标不产生键码。
然而,有一些工具可以跨不同设备类型重新映射输入事件;尝试键映射器例如。 (我是该项目的一个非常小的贡献者。)