Wie kann ich die Maus auf xmonad als Linkshänder einstellen?

8

Ich hatte die Maustasten auf Gnome invertiert und wollte dasselbe auf xmonad tun, aber ich weiß nicht, wie ich es machen soll. Weiß jemand, was die angemessene Konfiguration ist?

Jonatas Eduardo
quelle
Ich fragte dies im IRC und mir wurde gesagt, es sei eine X-Server-Konfiguration. Ich muss es aber noch herausfinden.
Nandhini Anand

Antworten:

4

Sie können die Mauseinstellungen in xorg.conf (falls vorhanden) oder mithilfe von xmodmap ändern. Für 3-Tasten-Maus sollte der Befehl xmodmap wie folgt aussehen:

xmodmap -e "pointer = 3 2 1"
(first button acts like third, second as second and third like first)

Wenn Sie mehr Schaltflächen haben, können Sie die tatsächliche Konfiguration auflisten, indem Sie:

xmodmap -pp
radikal
quelle
3

Sie können das global für X konfigurieren. Bearbeiten /etc/X11/xorg.confSie den Abschnitt InputDevice für Ihre Maus, der mit so etwas beginnen sollte

Section "InputDevice"
        Identifier  "Mouse2"
        Driver      "mouse"
        Option      "Device" "/dev/input/mouse1"

(...)

und hinzufügen

       Option   "ButtonMapping" "3 2 1 4 5"

irgendwo in diesem Abschnitt. Die Zahlen im zweiten Anführungszeichen entsprechen den Tasten, die Sie haben. Wenn Sie also nur eine 3-Tasten-Maus haben, müssen Sie nur setzen

       Option   "ButtonMapping" "3 2 1"

und so weiter.

Starten Sie danach natürlich Ihr X neu.

BEARBEITEN: Eine andere Möglichkeit wäre xmodmap -e "pointer = 3 2 1", Ihrer ~/.xinitrcDatei etwas hinzuzufügen (wenn Sie startx verwenden) oder am Ende von /etc/X11/Sessions/Xsessionoder /etc/X11/gdm/Xsession.

ruckelt
quelle
1

Hier ist ein mouse-toggle-handSkript:

#!/bin/sh
(xmodmap -pp | grep -q "\b1\b  *\b1\b") \
    && xmodmap -e "pointer = 3 2 1" \
    || xmodmap -e "pointer = 1 2 3"

Es hängt von der Ausgabe ab xmodmap -pp, wie es aussieht:

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

Das kann oder kann nicht zuverlässig / tragbar sein, also YMMV.

Phils
quelle