Ich denke, dass BothMouse es verdient, hier erwähnt zu werden. Ich bin sehr zufrieden damit, wenn ich eine Windows-Box verwenden muss. Das Verwalten eines Multi-Mouse-Setups ist ein Kinderspiel.
Sie können das Tool auf der Website herunterladen: http://www.eithermouse.com/
Aus Gründen der Nachwelt werde ich hier auch die Lösung für GNU / Linux aufnehmen. Meiner Meinung nach ist es am besten, eine benutzerdefinierte Xorg InputClass-Abschnittskonfiguration zu definieren. Dies gilt immer dann, wenn die Maus erkannt wird. Hier ist meine Konfigurationsdatei /etc/X11/xorg.conf.d/50-mouses-config.conf
:
Section "InputClass"
Identifier "Lachesis Left Handed"
MatchUSBID "1532:000c"
Option "ButtonMapping" "3 2 1"
EndSection
Der Identifier
Wert ist unwichtig. Die USB-ID kann mit dem lsusb
Befehl gefunden werden . Um zu sehen, welche Schaltflächen verfügbar sind, können Sie mit dem xev
Tool die Tasten-ID abrufen, während Sie die Maustasten drücken. Mit dem Befehl xinput list
können Sie eine Liste aller Eingabegeräte auf Ihrem System und deren xinput-ID abrufen. Mit dem Befehl können Sie eine vollständige Liste der Schaltflächen des xinput get-button-map N
Geräts erstellen, wobei N die xinput-ID Ihres Geräts ist, z xinput get-button-map 10
. Mit dem folgenden xinput set-button-map N *mapping*
Befehl können Sie die Zuordnung der Schaltflächen Ihres Geräts ändern , z. B.:xinput set-button-map 10 3 2 1
Sie müssen Ihre X-Sitzung neu starten, damit Ihre neue Xorg-Konfiguration wirksam wird. Im Falle eines Problems tail -f /var/log/Xorg.0.log
gibt Ihnen Xorg.log ( ) möglicherweise einen Hinweis darauf, was schief gelaufen ist.
Eine xinput set-button-map
Alternative kann verwendet werden, ist jedoch weniger dynamisch (sie wird nicht automatisch angewendet, wenn Ihr Gerät erkannt wird). Das folgende Skript kann so konfiguriert werden, dass es beim Start ausgeführt wird (in Ubuntu gibt es eine GUI für Startanwendungen, um es einzurichten). Aus bestimmten Gründen funktioniert es nicht, wenn Sie das Skript einfach aus Ihrer ~ / .profile-Datei aufrufen. Die Variable MOUSE_NAME entspricht dem Namen, den Ihre Maus in der Ausgabe des xinput list
Befehls erhält .
#!/bin/bash
MOUSE_NAME="Razer Razer Lachesis"
BUTTONS_MAP="3 2 1"
while read -r line; do
raw_line=$(grep "$MOUSE_NAME" | grep "pointer")
if [ ! -z "$raw_line" ]; then
mouse_id=$(echo "$raw_line" | cut -d '=' -f2 | sed 's/\t.*//g')
echo "Found ${MOUSE_NAME}'s id: $mouse_id"
xinput set-button-map $mouse_id $BUTTONS_MAP
break
fi
done < <(xinput list)