Wie können die Einstellungen für den X-Eingang beibehalten werden, nachdem die Geräte ausgesteckt, neu angesteckt und nach dem Herunterfahren, Neustarten usw. wurden?

26

Ich habe die Antwort auf diese Frage erfolgreich befolgt , um unterschiedliche Empfindlichkeiten für mein Touchpad und meine USB-Maus einzustellen. Das einzige Problem ist, dass die Einstellungen zurückgesetzt werden, sobald Sie das Gerät aus- und wieder einstecken oder herunterfahren, neu starten usw..

aviraldg
quelle

Antworten:

27

Entsprechend der Konfiguration von TrackPoint (über ThinkWiki) können Sie die Einstellungen für jeden Benutzer einzeln ändern, indem Sie die .xsessionrcDatei verwenden. Fügen Sie einfach alle Ihre xinput- Befehle in diese Datei ein, und Sie sollten Ihre Einstellungen beim Booten haben.

Die Einstellungen sollten nach dem Trennen und erneuten Anschließen desselben Geräts gespeichert werden. Wenn dies nicht der Fall ist, müssen wir einen Fehler melden. Ich habe alle Ereignisse untersucht, die auftreten, wenn Eingabegeräte erkannt werden, und es macht mir nichts aus, Ihnen zu sagen, dass es ein echtes Chaos ist. Wenn Sie zu Plan B wechseln müssen, fügen Sie die Optionen x.conf.dwie auf der obigen Website gezeigt hinzu.

Martin Owens -doctormo-
quelle
3
FWIW, wenn ich meine Synaptics-Touchpad-Einstellungen mit xinput optimiere, werden meine Optimierungen beim Anhalten und Fortsetzen vergessen. Ubuntu 10.10.
Marius Gedminas
Das ist ein Fehler, bitte melden Sie ihn.
Martin Owens -doctormo-
Gut, ich könnte die redundanten und irritierenden Touchpad-Tasten deaktivieren, ohne das horizontale / vertikale Scrollen zu beeinträchtigen: echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Jesse Glick
3
Unter Linux Mint lautet der Dateiname .xinputrc. :-)
inf3rno
1
Keine Lösung für angeschlossenes Gerät nach dem Start.
FlogFR
12

Ich weiß , das ist ein bisschen alt, aber in Ubuntu 14.04 Ich konnte keinen finden .xsessionrcoder x.conf.dDatei, so dass ich zu verwenden , hatte XInput vom Terminal entfernt . Das ist wie man es macht:

  1. Überprüfen Sie den Namen Ihres Geräts:

    xinput list
    
  2. Zeigen Sie die verfügbaren Optionen für Ihr Gerät an:

    xinput list-props "Your Device Name"
    
  3. Bearbeiten Sie die Einstellungen (um die Einstellungen nach dem Neustart / Herunterfahren konsistent zu machen, fügen Sie einfach diesen Befehl zu Startup Applications hinzu ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    Hier ist ein Beispielbefehl, mit dem ich gesperrte Drag & Drop-Befehle in meinem Touchpad aktiviert habe:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    Um eine andere Option zu aktivieren / ändern, suchen Sie einfach in den verfügbaren Optionen Ihres Geräts nach ihr und spielen Sie mit ihnen, bis Sie das gewünschte Ergebnis erhalten.

Sie wissen jetzt, welche Befehle Ihre Probleme lösen. Sie können mehr als eins sein. Ihre nächste Aufgabe ist es, diese Befehle zu "Startup Applications" hinzuzufügen. Um dies zu tun:

  1. Öffnen Sie "Startup Applications".

  2. Klicken Sie auf "Hinzufügen" und fügen Sie im Befehlsfeld den gewünschten Befehl ein. Klicken Sie auf "Hinzufügen". Sie haben den ersten Befehl hinzugefügt.

  3. Fügen Sie die anderen Befehle auf ähnliche Weise hinzu (wenn Sie mehr als einen Befehl haben). Du bist fertig. Wenn Sie Ihren Computer das nächste Mal neu starten, führt Ubuntu diese Befehle automatisch aus, um Ihre Mausprobleme zu beheben.

Marco
quelle
5
Sie können die Datei einfach in Ihrem Ausgangsverzeichnis erstellen, wenn sie nicht vorhanden ist.
Ian Dunn
1
Das sieht so aus, als würde es nach einem Neustart bestehen bleiben, aber wie wäre es, wenn das Gerät von USB getrennt und wieder eingesteckt wird (kein Neustart erforderlich)?
David Parks
touch .xsessionrcum eine Datei zu erstellen.
Strg-Alt-Delor
9

Ich musste es in setzen /etc/X11/xorg.conf.d/50-mouse-map.conf(und neu starten), um nicht nur über Neustarts, sondern auch über Suspend / Resume dauerhaft zu sein.

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(Wenn ich es nur in .xsessionoder ähnlichem platziere, wird es beim Neustart / erneuten Anmelden ausgeführt, wird aber nach dem Anhalten / Fortsetzen immer noch auf die Standardeinstellungen zurückgesetzt.)

Matija Nalis
quelle
3
Achten Sie darauf, nicht nur xinput ..Befehle in diese .confDatei einzufügen, sondern das in dieser Antwort gezeigte conf-Format zu verwenden. Anderenfalls können Sie sich möglicherweise nicht grafisch anmelden! Das ist mir am xenial passiert.
Fred Schoen
1
Die Optionsnamen für diese Methode finden Sie in libinput (4).
Josh
1

Verwenden Sie das Statup-Anwendungsprogramm

Geben Sie den Befehl terminal ein und "trennen Sie die Werte mit

z.B

xinput set-button-map "12" "1 1 3"  

Speichern und es funktioniert

Zak
quelle
3
Das würde sich nur beim Start ändern. Das OP möchte, dass die Einstellung erhalten bleibt, wenn der Stecker gezogen und der Stecker gezogen wird
Severus Tux,
Ich denke, es sollte seinxinput set-button-map "12" "1" "1" "3"
Ekoji