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?
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?
Antworten:
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
Sie können das global für X konfigurieren. Bearbeiten /etc/X11/xorg.conf
Sie 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 ~/.xinitrc
Datei etwas hinzuzufügen (wenn Sie startx verwenden) oder am Ende von /etc/X11/Sessions/Xsession
oder /etc/X11/gdm/Xsession
.
Hier ist ein mouse-toggle-hand
Skript:
#!/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.