您不能将两个物理按钮映射到同一个逻辑按钮。您所能做的就是交换按钮 ( echo 'pointer 1 7 3 4 5 6 2' | xmodmap -)。这是 X11 的低级限制。如文档中所述XSetPointerMapping:
但是,任何两个元素都不能具有相同的非零值,否则会导致 BadValue 错误。
您能做的最好的事情是使用一个程序,例如xbindkeys在按下按钮 7 时发送假按钮 2 按下。在.xbindkeysrc:
"xdotool mousedown 2"
b:7
"xdotool mouseup 2"
b:7 + Release
Run Code Online (Sandbox Code Playgroud)