后退键到鼠标中键

egi*_*gis 7 kde x11 mouse xmodmap

我想将我的鼠标 (A4Tech X-7) 的“返回”按钮(xev 显示为“按钮 7”)映射为鼠标中键。有没有办法做到这一点?我迷失在谷歌中,只找到如何使用 xbindkeys 等将按钮映射到键盘快捷键。

  • 操作系统:Centos 6.3 (x86_64)
  • DE:KDE 4.3.4

Ps 我可以用中键切换(使用 xmodmap)“后退”按钮,没有问题,但是有没有办法让它们都充当鼠标中键?

Gil*_*il' 5

您不能将两个物理按钮映射到同一个逻辑按钮。您所能做的就是交换按钮 ( 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)