Ich sehe, dass ich Maus und Touchpad in einem Panel konfigurieren kann (Ubuntu 13.10, Standardeinstellungen, Gnome). Was zu einem gewissen Grad ist. Ich möchte nämlich das Touchpad anders konfiguriert haben als die Maus und …
Wenn ich eine (USB-)Maus angeschlossen habe, benutze ich sie normalerweise für Linkshänder. Daher stelle ich die Tasten auf Linkshänder um. Aber wenn ich das Touchpad verwende, fühle ich mich bei dieser Art von Konfiguration etwas verloren. Deshalb möchte ich es rechtshändig haben.
Gibt es eine Möglichkeit, Folgendes zu erreichen:Wenn ich eine Maus einstecke (bzw. wenn sie erkannt wird), schalte ich automatisch auf Linkshänder um und wenn ich sie ausstecke, schalte automatisch auf Rechtshänder um?
Akzeptierte Antwort:
Ich verstehe Ihren Frust, aber dieses Problem lässt sich ganz einfach mit Hilfe von xinput
lösen Werkzeug.
Schließen Sie zuerst Ihre USB-Maus an und führen Sie dann den folgenden Befehl aus:
xinput list
um die id
zu sehen deiner Maus. Die Ausgabe des obigen Befehls kann ähnlich sein wie:
xinput | cat ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] ⎜ ↳ USB Mouse id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ...
Im obigen Beispiel hat die USB-Maus id=11
. Wir werden diese id
verwenden im folgenden Befehl, 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
Um die Änderung rückgängig zu machen, verwenden Sie:
xinput set-button-map id 1 2 3
Um die Änderung dauerhaft vorzunehmen, fügen Sie den folgenden Befehl unter Startanwendungen hinzu (Suche in Dash für Startanwendungen ):
sh -c "xinput set-button-map id 3 2 1"
Aktualisierung:
Da die id Möglicherweise ändert sich nach dem Neustart jedoch der Name der USB-Maus nicht. Sie können auch nach dem Namen der Maus suchen und ihn übernehmen. Um die Details zu überspringen, reg. Wenn Sie den Namen heraussuchen, sieht die endgültige Lösung so aus:
for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;
Packen Sie es in die oben genannten Startanwendungen Sie erhalten schließlich:
sh -c "for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;"