如何将鼠标按钮绑定到键?

我有一台罗技MX400激光鼠标 ,有5个按钮+ 4个垂直/水平滚动。 我想设置它而不是水平滚动按下滚轮右侧将发送Ctrl + Tab ,左侧将发送Ctrl + Shift + Tab ,这将允许我循环浏览器中的选项卡。

另外,如果我可以将中间按钮重新映射到侧面的按钮之一,那将是很好的,因为它很难按下。

另一个好处是,如果我可以编写一个脚本,允许我定义哪些按钮做什么依赖于当前活动的窗口。

我尝试过使用xmodmap但我只能看到如何重新排列按钮,而不是让它们发送关键信号。

提前致谢。


按钮图(使用xev ):

 Left 1 Middle 2 Right 3 ScrollUp 4 ScrollDown 5 ScrollLeft 6 ScrollRight 7 Backward 8 Forward 9 

xbindkeys和xte可以帮到你。

例如,我的.xbindkeysrc文件如下所示:

 # close the window under the mouse cursor "xte 'mouseclick 1' && xte 'keydown Alt_L' 'key F4' 'keyup Alt_L'" b:8+Release # double click "xte 'mouseclick 1' 'mouseclick 1'" b:9