我想将我的鼠标(A4Tech X-7)的“后退”按钮(xev 将其显示为“按钮 7”)映射为鼠标中键。有没有办法做到这一点?我迷失在谷歌中,只找到如何使用 xbindkeys 等将按钮映射到键盘快捷键。
- 操作系统:Centos 6.3(x86_64)
- 桌面环境:KDE 4.3.4
PS我可以(使用xmodmap)“后退”按钮与中键切换,没有任何问题,但是有没有办法让它们都充当鼠标中键?
答案1
您无法将两个物理按钮映射到同一个逻辑按钮。您所能做的就是交换按钮 ( 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