Wie kann ich die Touchpad-Einstellungen dauerhaft ändern?

8

Ich habe dieses Skript zu meinen Startprogrammen hinzugefügt, um meine Touchpad-Einstellungen beim Start zu ändern:

synclient TapButton2=2 TapButton3=3

Diese Einstellungen bleiben jedoch nach dem Start nicht so.

Ich habe mein Skript geändert, um die Ergebnisse zu sehen:

synclient TapButton2=2 TapButton3=3
synclient | grep TapButton > $HOME/tmp/touchpad.txt

Die Ergebnisse waren verwirrend, das Touchpad funktionierte immer noch nicht so, wie ich es wollte:

$ cat ~/tmp/touchpad.txt
TapButton1              = 1
TapButton2              = 2
TapButton3              = 3

Aber als ich nach dem Startsynclient | grep TapButton im Gnome-Terminal lief, war die Ausgabe:

$ synclient | grep TapButton
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0

Ich habe versucht sleep 10s, meinem Skript vor und / oder nach jeder Zeile Verzögerungen ( ) hinzuzufügen , aber das hat auch nicht geholfen.

Daher gehe ich davon aus, dass es ein anderes Programm, Skript oder Daemon gibt, das die Touchpad-Einstellungen ändert, aber ich konnte nicht finden, welches.

Zwei Fragen:

  • Welches Programm, Skript oder Daemon kann die Touchpad-Einstellungen ändern?
  • Gibt es eine andere Möglichkeit, Ihre Touchpad-Einstellungen dauerhaft zu ändern? Vielleicht sollte das Hinzufügen eines solchen Skripts zum Start nicht funktionieren.

Aktualisieren

Ich habe versucht zu setzen

Section "InputClass"
    Identifier "touchpad my settings"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/mouse*"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "PalmDetect" "on"
EndSection

in Datei /usr/share/X11/xorg.conf.d/99-my.conf. Es hat auch nicht geholfen.

andrybak
quelle

Antworten:

3

Ich habe eine einfache Lösung ...

Drücken Sie einfach die Windows-Taste und geben Sie "Start" ein. Sie sehen 'Startanwendungen'

  • Klicken Sie darauf und dann auf [HINZUFÜGEN].
  • gib ihm einen Namen (wie mousetap2)
  • Geben Sie den Befehl in das Feld ein ... dh

    synclient TapButton2=2 TapButton3=3
    

und das ist es...

Es wird beim Start ausgeführt und das Trackpad konfiguriert, ohne mit Konfigurationsdateien herumzuschnüffeln.

Jimtopbloke
quelle
Diese Antwort ist dieselbe wie eine andere.
Andrybak
Wenn man nur einen Befehl benötigt, ist dies der einfachste Weg!
Avidenic
@avidenic diese Antwort kopiert nur den ersten Satz der Frage, und wie in der Frage erwähnt, hat es nicht geholfen.
Andrybak
@avidenic, ich musste mehrere Befehle ausführen, also habe ich mehrere Einträge erstellt.
Tayler
0

Sehr schlechte, aber funktionierende Lösung für mein Problem:

Hinzufügen dieses Skripts zu Startprogrammen:

#!/bin/bash

while true;
do
    synclient TapButton2=2 TapButton3=3
    synclient | grep Tap > $HOME/tmp/touchpad.txt
    sleep 20s
done
andrybak
quelle
Sympathie: Ich habe jahrelang mit meinen Touchpads gekämpft. Wo haben Sie Ihre synclient-Anweisung abgelegt? Ich habe meine in den Autostart-Ordner von KDE gelegt, damit sie beim Starten des Desktops festgelegt wird. (Gnom hat eine fast identische Funktion.) Ich denke, das funktioniert besser, als es in $ HOME / .profile zu platzieren. Wenn Sie es irgendwo in Ihre Init-Skripte einfügen, kann etwas auf dem Desktop es später leicht überschreiben. Wenn Sie es noch nicht verwendet haben, ist gsynaptics praktisch, um Dinge während des Testens zu untersuchen und zu reparieren.
Joe
0

Die beste Methode, die für mich funktioniert hat, besteht darin, Ihre Änderungen in Xsession.d hinzuzufügen, damit sie automatisch für alle Benutzer geladen werden, wenn Sie sich bei X anmelden:

(Die Datei existiert nicht, Sie können sie also beliebig benennen. Die Zahlen links geben die Reihenfolge an, in der sie im Vergleich zu den anderen Dateien ausgeführt wird.)

sudo nano /etc/X11/Xsession.d/80synaptics

Fügen Sie nur die Synclient-Befehle in dieser Datei hinzu:

synclient TapButton2=2 TapButton3=3

(sollte im Besitz von root sein, mit den Berechtigungen 644)

chmod 644 /etc/X11/Xsession.d/80synaptics
rubo77
quelle