Gibt es Alternativen zum Vertauschen der linken / rechten Maustaste außer Bedienfeld-> Maus?

9

Ich habe vor einigen Jahren angefangen, die Maus mit meiner linken Hand zu benutzen. Ich habe nicht so lange gebraucht, um zu lernen - ein paar Wochen. Seitdem habe ich Probleme mit meiner rechten Schulter.

Seitdem benutze ich die Maus auf der linken Seite und habe auch die Tasten getauscht. Das funktioniert nicht gut, wenn Sie mit Remotedesktop auf einem Computer mit der Maus auf der rechten Seite auf meinen Computer zugreifen.

Außerdem sind an meinem Hauptcomputer bei der Arbeit zwei Mäuse angeschlossen, eine über USB und die andere über PS / 2. Es wäre schön, die linke so zu konfigurieren, dass die Tasten ausgetauscht werden, und die rechte so, dass sie normal ist. Auf diese Weise konnte ich in beide Richtungen arbeiten.

Gibt es eine Möglichkeit, den Treiber zu konfigurieren, oder gibt es einen erweiterten Treiber, mit dem ich dies pro Maus steuern kann, anstatt den Swap global links / rechts in der Windows-Benutzeroberfläche festzulegen.

Ernelli
quelle
3
Interessante Frage. Aus dem gleichen Grund habe auch ich angefangen, die Maus mit meiner linken zu benutzen, aber ich tausche die Tasten nicht aus. Ich klicke mit dem Mittelfinger nach links und mit dem Index nach rechts. Dies bedeutet, dass ich oder jeder andere die Maus immer noch mit der rechten Hand benutzen kann, ohne etwas ändern zu müssen.
ChrisF
2
Ich fand es einfacher, Knöpfe zu tauschen, so dass ich nicht wirklich darüber nachdenke, ob ich meine linke oder rechte Hand benutze. Ich habe tatsächlich darüber nachgedacht, auch die Maushardware zu modifizieren.
Ernelli

Antworten:

4

Sie können die X-Mouse-Tastensteuerung verwenden , um die Maustasten auszutauschen.

Die X-Mouse-Tastensteuerung nimmt ihre Änderungen durch Abfangen von Klicks vor, sodass sie auf jede Remotedesktopsitzung übertragen werden. Aber ich glaube nicht, dass es Einstellungen pro Maus hat.

harrymc
quelle
3

Microsoft Intellipoint-Maustreiber behandeln die Funktion zum Austauschen von Schaltflächen anders als die Standard-Maustreiber, und der Remotedesktop funktioniert ordnungsgemäß: Ein Linksklick auf die physisch verbundene Maus wird als Rechtsklick an den Remotecomputer gesendet. Und wenn Intellipoint von einem anderen Ort aus eine Verbindung zum Gerät herstellt, werden die Tasten nicht ausgetauscht.

Die Intellipoint-Software tauscht jedoch die Tasten einer Nicht-Intellipoint-Maus nicht aus. Meine Heimarbeitsstation verfügt also über eine Intellipoint-Maus links von der Tastatur und die mitgelieferte Dell-Maus rechts von der Tastatur. Funktioniert sowohl für Linkshänder als auch für Rechtshänder.

Mein Arbeits-PC hat zwei Dell-Mäuse und läuft mit XP. Glücklicherweise haben die Mäuse unterschiedliche Hardware-IDs, daher habe ich eine INF-Datei im Installationsprogramm des Intellipoint-Treibers geändert und davon überzeugt, dass eine der Mäuse von Microsoft hergestellt wurde.

Beim letzten Versuch konnte ich dies jedoch nicht unter Win7 zum Laufen bringen. Wenn mein neuer Arbeits-PC ankommt, werde ich wahrscheinlich eine Microsoft-Maus kaufen, die dazu passt.

Ein Problem: Sie müssen die Standardfunktion "Swap Buttons" deaktivieren , bevor Sie Intellipoint installieren. Andernfalls werden die Tasten ausgetauscht, wenn Sie von einem anderen Ort aus einen Remotedesktop auf diesen PC übertragen.

Es ist möglich, dass Maustreiber von Drittanbietern auch besser funktionieren als die Standardtreiber.

acorey
quelle
2

Eine Hardware-Alternative kann eine Gaming-Maus sein. Ich habe diese SteelSeries-Maus gefunden , die behauptet, beidhändig und fahrerlos zu sein. Ich denke, Sie können die linken / rechten Tasten tauschen, indem Sie auf eine andere Schaltfläche klicken.

Beachten Sie, dass ich es nicht selbst ausprobiert habe und es im Vergleich zu einer normalen Maus teuer ist. Ich frage mich, ob es sich lohnt, eine normale Maus zu modifizieren.

Conde
quelle
1

Meine beidhändige vertikale Pinguin-Maus funktioniert sehr gut in Remote-Sitzungen. Außerdem brauche ich nur eine einzige Maus. Wenn ich von links nach rechts oder umgekehrt wechseln möchte, klicke ich einfach auf einen Kippschalter. Der in meinem Lenovo x230 integrierte Track Point und Track Pad überträgt meine Einstellungen nicht auf eine Remote-Sitzung. Das macht mich verrückt, wenn ich in einer Remote-Sitzung unterwegs arbeite.

ChouDoufu
quelle
1

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 IdentifierWert ist unwichtig. Die USB-ID kann mit dem lsusbBefehl gefunden werden . Um zu sehen, welche Schaltflächen verfügbar sind, können Sie mit dem xevTool die Tasten-ID abrufen, während Sie die Maustasten drücken. Mit dem Befehl xinput listkö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 NGerä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.loggibt Ihnen Xorg.log ( ) möglicherweise einen Hinweis darauf, was schief gelaufen ist.

Eine xinput set-button-mapAlternative 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 listBefehls 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)
user30747
quelle
Ich habe ein Problem mit dem Xorg-Weg unter Ubuntu 14.04.03. Aus irgendeinem Grund werden die Einstellungen gelesen, aber möglicherweise von etwas anderem überschrieben, weil es nicht funktioniert (früher). Ich habe hier einen Fehler geöffnet: bugs.launchpad.net/ubuntu/+source/xorg/+bug/1518653
user30747
0

In einem X Window System können Sie xmodmap (Dienstprogramm zum Ändern von Keymaps und Zeigerschaltflächenzuordnungen in X) verwenden.

Die linke Taste ist Nummer 1, die rechte Taste ist Nummer 3. Mit xmodmap können Sie die Maustasten wie folgt austauschen :

$ xmodmap -e "pointer = 3 2 1" 
marcanuy
quelle