如何在 xmonad 上将鼠标设置为左手?

如何在 xmonad 上将鼠标设置为左手?

我在 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。

相关内容