如何从鼠标侧按钮获取键码?

如何从鼠标侧按钮获取键码?

在我的 .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鼠标和键盘的处理方式不同,并且鼠标不产生键码。

然而,有一些工具可以跨不同设备类型重新映射输入事件;尝试键映射器例如。 (我是该项目的一个非常小的贡献者。)

相关内容