我在 Gnome 上将鼠标按钮反转了,我想在 xmonad 上做同样的事情,但我不知道该怎么做。有人知道什么是合适的配置吗?
答案1
您可以在 xorg.conf(如果有)中或使用 xmodmap 更改鼠标设置。对于 3 键鼠标,xmodmap 命令应如下所示:
xmodmap -e "pointer = 3 2 1"
(first button acts like third, second as second and third like first)
如果您有更多按钮,您可以使用以下方式列出实际配置:
xmodmap -pp
答案2
您可以为 X 进行全局配置。编辑/etc/X11/xorg.conf
,找到鼠标的 InputDevice 部分,该部分应以类似以下内容开头:
Section "InputDevice"
Identifier "Mouse2"
Driver "mouse"
Option "Device" "/dev/input/mouse1"
(...)
并添加
Option "ButtonMapping" "3 2 1 4 5"
在该部分的某个地方。第二个引号中的数字对应于您拥有的按钮,因此如果您只有 3 个按钮的鼠标,则只需将
Option "ButtonMapping" "3 2 1"
等等。
之后,当然,重新启动你的 X。
编辑:另一种方法是将类似的内容添加xmodmap -e "pointer = 3 2 1"
到您的文件中(如果您使用 startx)或在或~/.xinitrc
的末尾。/etc/X11/Sessions/Xsession
/etc/X11/gdm/Xsession
答案3
这是一个mouse-toggle-hand
脚本:
#!/bin/sh
(xmodmap -pp | grep -q "\b1\b *\b1\b") \
&& xmodmap -e "pointer = 3 2 1" \
|| xmodmap -e "pointer = 1 2 3"
这取决于xmodmap -pp
看起来像这样的输出:
There are 10 pointer buttons defined.
Physical Button
Button Code
1 3
2 2
3 1
4 4
5 5
6 6
7 7
8 8
9 9
10 10
这可能是也可能不是可靠/可移植的,所以 YMMV。