Wie kann ich meine Synchronisierungseinstellungen beibehalten?

29

Die Standardeinstellung für Synaptics-Touchpads umfasst eine Einfügefunktion, die der oberen rechten Ecke des Touchpads zugeordnet ist. Ich kann dieses Verhalten durch Ausführen des Befehls deaktivieren

synclient RTCornerButton=0

Aber bei jedem Neustart werden meine Einstellungen zurückgesetzt. Wie verhindere ich das?

cmatofte
quelle

Antworten:

18

Sie müssen die Einstellungen wie folgt in eine xorg.conf-Datei einfügen:

sudo gedit /usr/share/X11/xorg.conf.d/60-synaptics-options.conf 

Geben Sie in die neue Datei ein

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event*"

  Option "RTCornerButton" "0"

EndSection
monkbroc
quelle
15
Sie sollten keine lokalen Änderungen an Dateien in / usr / share vornehmen. Legen Sie stattdessen die neue Datei unter /etc/X11/xorg.conf.d/ ab.
jdthood
@jdthood Diese Antwort schlug vor, die Datei /etc/X11/xorg.conf
Akseli Palén am
Woher weiß ich, welche Nummer ich gemäß meiner Distribution (Ubuntu 16.04) in den Dateinamen einfügen soll? Einige sagen 60-synaptics-options.conf, andere sagen 50-, 51-...
PlasmaBinturong
1
@PlasmaBinturong Die Zahl, die mit dem Dateinamen beginnt, gibt die Reihenfolge an, in der die Konfigurationsdateien angewendet werden. Dateien mit niedrigeren Nummern werden zuerst angewendet.
FThompson
@jdthood Es gibt kein solches Verzeichnis /etc/X11/xorg.conf.d ...
Michael
13

Der Gnome-Einstellungsdämon überschreibt möglicherweise vorhandene Einstellungen (z. B. die in xorg.conf.d festgelegten), für die die vorhandenen Einstellungen in /usr/share/X11/xorg.conf.d/50-synaptics.confignoriert werden. So habe ich es behoben.

Lauf dconf-editor

Bearbeiten /org/gnome/settings-daemon/plugins/mouse/(oder /org/cinnamon/settings-daemon/plugins/mouse/für Zimt)

Deaktivieren Sie die activeEinstellung

Es wird nun die vorhandene Synaptics-Konfiguration Ihres Systems berücksichtigen.

Dann folgen monkbroc-Lösung , die jetzt funktionieren.

hässliche Ente
quelle
Iam mit Wellensittich-Desktop auf den GDM, aber auch nach diesen meinen Einstellungen außer Kraft gesetzt bekommen ....
RLL
Lieber Gott, es hat so lange gedauert, bis ich es gefunden habe. Danke für die Antwort, es war genau der Fluch aller meiner Probleme.
Cra0zy
@cra0zy, die wörtliche Nadel im Heuhaufen, oder?
ugly_duck
1
Ich habe unter Ubuntu 18.04 festgestellt, dass trotz der dconf-editorLösung immer noch etwas meine Conf-Einstellungen außer Kraft setzt . Also, habe ich stattdessen ein Skript , /etc/profile.d/dass für 10 Sekunden , bevor Sie die Einstellungen der Anwendung: (sleep 10; synclient TapButton2=3) &.
FThompson
9

(Vielleicht) ist die schnellste Lösung, einen Eintrag in den "Startup Applications" zu erstellen. Es war im Unity Launcher zu finden.

Ein Beispieleintrag sieht ungefähr so ​​aus:

Name: Enable Palm Detection

Befehl: synclient PalmDetect=1

Kommentar: Enable synclient palm detection

Dies entspricht im Wesentlichen der Antwort von Augustin Riedinger, aber anstatt den Desktop-Eintrag manuell zu erstellen, überlassen wir es Ubuntu, dies für uns zu tun.

Yixing
quelle
Dies funktioniert nicht in MATE
userDepth
1
Dies funktioniert auch in Gnome 3. Vielen Dank!
Vcarel
8

Die beste Methode, die für mich funktioniert hat, ist das Hinzufügen Ihrer Änderungen zu Xsession.d, sodass sie automatisch für alle Benutzer geladen werden, wenn Sie sich bei X anmelden:

(Die Datei existiert nicht und kann beliebig benannt werden. Die Zahlen auf der linken Seite geben die Reihenfolge an, in der sie im Vergleich zu den anderen Dateien ausgeführt wird.)

/etc/X11/Xsession.d/80synaptics

(im Besitz von root, mit Berechtigungen 644)

Zum Beispiel können Sie dies als Basis verwenden:

#https://wiki.archlinux.org/index.php/Touchpad_Synaptics
#Palm dimension
#synclient PalmDetect=1
#synclient PalmMinWidth=4
#synclient PalmMinZ=100

#Touchpad sensibility (move)
#synclient FingerLow=10
#synclient FingerHigh=20

#Click detection
#synclient MaxTapTime=180
#synclient MaxTapMove = 242
#synclient MaxDoubleTapTime = 180

#2 finger = right click
#synclient TapButton2=0
#3 finger = middle click
#synclient TapButton3=2
#click corners
#synclient RBCornerButton=0 MaxTapTime
#synclient RTCornerButton=0
#synclient LTCornerButton=0
#synclient LBCornerButton=0

#Oval instead of rectangular
#synclient CircularPad=1

#TapAndDragGesture
#synclient TapAndDragGesture=1

#scroll in sides
#synclient VertEdgeScroll=0
#synclient HorizEdgeScroll=0
#synclient CornerCoasting=0

#2 finger scroll
#synclient VertTwoFingerScroll=1
#synclient HorizTwoFingerScroll=0

#Disable Touchpad on start
#synclient TouchpadOff=1

Getestet in Ubuntu 14.04 und 16.04

Lepe
quelle
Wenn ich das tue und einige Dinge wie das Tippen mit 2 und 3 Fingern auskommentiere, funktioniert es nach dem Neustart nicht. Dies geschieht jedoch, wenn ich sie manuell in das Terminal eingebe. Also, was könnte ich falsch machen?
Mason
@Mason: Sind Sie sicher, dass es keinen Syntaxfehler gibt (möglicherweise wird ein seltsames Zeichen eingefügt, wenn Sie den Code "kopiert" haben)? Überprüfen Sie die /var/log/Xorg.0.logProtokolldatei auf Fehler oder Warnungen.
27.
Das hat auch bei mir nicht geklappt, es war wahrscheinlich auch die vielversprechendste Antwort. Ich habe mich abgemeldet und wieder angemeldet, um festzustellen, dass die Datei noch vorhanden ist und die nicht festgeschriebene Zeile so ist, wie ich sie festgelegt habe. Aber ich musste den Befehl immer noch im Terminal ausführen, um zu sehen, ob er richtig funktioniert.
Chris
@ Chris: Es funktioniert immer noch für mich in 16.04. Ich werde es in einer sauberen Installation testen und Sie hier informieren (wahrscheinlich gibt es etwas, das ich vor langer Zeit eingestellt habe, damit es für mich funktioniert).
28.
@lepe Danke fürs Einchecken. Am Ende habe ich die Antwort "Application Autostart" verwendet (2 im Moment nach unten). Das scheint einigermaßen gut zu funktionieren. Ich versuche den ganzen TapAndDragGesture-Müll zu stoppen. Selbst nachdem ich es auf 0 gesetzt habe, bekomme ich immer noch ein kleines Fenster, in dem es das noch macht. Vielleicht würde diese Technik besser funktionieren, nicht sicher.
Chris
3

Stellen Sie synclientsicher, dass die Optionen zwischen X-Sitzungen beibehalten werden

Verwenden von startx( xinit )

Fügen Sie vor der Zeile, in der Ihr Fenstermanager oder Ihre Desktop-Umgebung ausgeführt wird , beliebige synclient <option>=<value> &Zeilen ein, z..xinitrc

## ~/.xinitrc
## X11 startup script; sourced by xinit(1) and its frontend startx(1)

## Set Synaptics touchpad options
synclient RTCornerButton=0 &

## Start desktop environment or window manager of your choice
exec startxfce4
# exec startlxde
# exec startkde
# exec i3
# exec dwm

Im obigen Beispiel werden synclientOptionen festgelegt, bevor die Xfce- Desktopumgebung ausgeführt wird. Zeilen, die mit beginnen, #sind Kommentare (sie werden nicht ausgeführt).

Verwenden eines Display Managers

Die Methode ist dieselbe wie für xinit, außer dass Sie die synclientZeilen in ein relevantes Startskript für Ihren Anzeigemanager einfügen, z /etc/GDM/Init/Default.

Wenn Sie irgendwelche Zweifel haben, lassen Sie mich Sie auf das ausgezeichnete ArchWiki verweisen . Obwohl die meisten Lösungen Archlinux-spezifisch sind, funktionieren sie in jeder Linux-Distribution. Hab einen guten!

rld.
quelle
Wird auch nicht funktionieren ...
Augustin Riedinger
Ausgabe von synclient; synclient RTCornerButton=0; synclient?
rld.
2

Ich verwende Xubuntu 14.04 und dies funktioniert möglicherweise nicht für Sie. Sitzung und Start öffnen oder wie auch immer der Name für Sie lautet. Wechseln Sie zur Registerkarte Autostart der Anwendung. Klicken Sie auf die Schaltfläche Hinzufügen. Behalten Sie den gewünschten Namen und die Beschreibung bei und geben Sie den folgenden Befehl ein:

synclient RTCornerButton=0

Wenn Sie mehrere Zeilen hinzufügen möchten, trennen Sie diese mit einem ;

Stellen Sie sicher, dass der soeben erstellte Befehl aktiviert ist.

Akash Agarwal
quelle
1

Fügen Sie synclient [Var=Value]am Ende von ~ / .bashrc hinzu

Beispiel: synclient RTCornerButton=0

Dies veranlasst das System, diese Synclient-Einstellung bei jeder Anmeldung festzulegen.

Lindhe
quelle
2
Dies funktioniert nicht ... Die Params werden ausgeführt, wenn eine Bash gestartet wird, nicht bei geöffneter Sitzung ...
Augustin Riedinger
0

Alle hier vorgeschlagenen Lösungen funktionieren bei mir nicht:

  • Ich möchte, dass sich die Konfiguration im /homeOrdner befindet, da es sich um eine lokale Konfiguration handelt (damit ich die Parameter behalten kann, auch wenn ich zum Beispiel meine Distribution ändere).
  • .bashrcoder .xinitrcscheinen nicht korrekt ausgeführt zu werden

Also habe ich eine .desktopDatei erstellt, die automatisch gestartet wird:

cat ~/.config/autostart/touchpadconfig.desktop 
[Desktop Entry]
Name=Touchpad Config
GenericName=Touchpad Config
Comment=Sets better default parameters to touchpad
Exec="synclient VertScrollDelta=40 && synclient AccelFactor=0.1 && synclient RightButtonAreaTop && synclient RightButtonAreaLeft=0"
Terminal=false
Type=Application
Icon=input-mouse
Categories=Settings;
StartupNotify=false

Vielleicht nicht die beste Lösung, aber es funktioniert bei mir.

Augustin Riedinger
quelle
0

Keine der Lösungen funktionierte für mich in Ubuntu 14.04 LTS mit Unity Desktop. Um die Einstellungen dauerhaft zu machen, musste ich die synclient-Befehle in ein Shell-Skript einfügen und das Shell-Skript zu meinen Startup Applications in Unity hinzufügen.

Hinweis: Das Shell-Skript muss etwa #!/bin/bashvor den synclient-Befehlen gestartet werden, und die Berechtigungen müssen in "ausführbar" geändert werden.

Kernpanik
quelle
0

Mit Wayland (noch experimentell in 17.04, aber bald die Standardeinstellung) haben Sie alle Einstellungen, die Sie benötigen:

Bildbeschreibung hier eingeben

Nico Schlömer
quelle
-1
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

füge diese Zeilen in den Abschnitt "InputClass" ein

Option "RTCornerButton" "0"

Wenn Sie GNOME oder Cinnamon Desktop Manager verwenden, besteht eine gute Chance, dass die Einstellungen von GNOME / Cinnamon Ihre benutzerdefinierten Einstellungen überschreiben. Um zu verhindern, dass die Einstellungen von GNOME / Cinnamon Ihre überschreiben, öffnen Sie den dconf-Editor [ dconf-editor] und bearbeiten Sie den folgenden Eintrag:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Deaktivieren Sie " Aktiv" .

Елин Й.
quelle