Ich verstehe Ihre Frustration, aber dieses Problem kann mit Hilfe des xinput
Tools sehr einfach gelöst werden .
Schließen Sie zuerst Ihre USB-Maus an und führen Sie dann den folgenden Befehl aus:
xinput list
um das id
von deiner Maus zu sehen. Die Ausgabe des obigen Befehls kann ähnlich sein wie:
xinput | Katze
⎡ ID des virtuellen Kernzeigers = 2 [Hauptzeiger (3)]
⎜ ↳ XTEST-Zeiger-ID des virtuellen Kerns = 4 [Slave-Zeiger (2)]
⎜ ↳ SynPS / 2 Synaptics TouchPad-ID = 14 [Slave-Zeiger (2)]
⎜ ↳ USB-Maus-ID = 11 [Slave-Zeiger (2)]
⎣ ID der virtuellen Kerntastatur = 3 [Haupttastatur (2)]
...
Im obigen Beispiel hat die USB-Maus id=11
. Wir werden dies id
im folgenden Befehl verwenden, der die Tasten für Linkshänder nur für die USB-Maus (und nicht für das Tauchpad) austauscht:
xinput set-button-map 11 3 2 1
Allgemein:
xinput set-button-map id 3 2 1
Verwenden Sie zum Zurücksetzen der Änderung:
xinput set-button-map id 1 2 3
Um die Änderung dauerhaft zu machen, fügen Sie den folgenden Befehl an Startup - Anwendungen (Suche in Dash für Startup - Anwendungen ):
sh -c "xinput set-button-map id 3 2 1"
Aktualisieren:
Da sich die ID nach dem Neustart möglicherweise ändert, der Name der USB-Maus jedoch nicht, können Sie auch nach dem Namen der Maus suchen und diese anwenden. Um die Details zu überspringen reg. Wenn Sie den Namen auswählen, sieht die endgültige Lösung folgendermaßen aus:
für id in `/ usr / bin / xinput list | / bin / grep ' USB-Maus ' | / bin / grep -o [0-9] [0-9] `; xinput set-button-map $ id 3 2 1; erledigt;
Packen Sie es in die oben genannten Startup-Anwendungen, die Sie endlich erhalten:
sh -c "für ID in` / usr / bin / xinput-Liste | / bin / grep ' USB-Maus ' | / bin / grep -o [0-9] [0-9] `; mache xinput set-button-map $ id 3 2 1; erledigt; "
sh -c "for id in '/usr/bin/xinput list | /bin/grep 'Razer' | /bin/grep -o [0-9][0-9]'; do xinput set-button-map $id 3 2 1; done;"
und das funktioniert (vielleicht muss man sich um die richtigen Bindestriche kümmern). Danke für den Hinweis.