Invertiertes horizontales Scrollen ubuntu 18.04

42

Ich habe kürzlich ein Upgrade von 17.10 auf 18.04 durchgeführt und das horizontale Scrollen ist invertiert. Natürliches Scrollen hat keinen Einfluss darauf. Vorschläge, wie Sie es wieder ändern können. (Wischen Sie nach links)

schlürfen
quelle
6
Ich kann genau dasselbe Verhalten bestätigen: Das Umschalten von Natural Scrolling wirkt sich nur auf das vertikale Scrollen aus.
Henrique Ferrolho
@HenriqueFerrolho Das bestätige ich auch.
MycrofD
Natürliches Scrollen offändere die
Scrollrichtung
1
Auch ich kann dies seit dem 18.04 Update bestätigen. Dies muss als Fehler angesehen werden, oder? Da das Kombinieren von zwei Bildlaufmodi für vertikal / horizontal für mich am unnatürlichsten ist ...
michnovka

Antworten:

30

Dieses Problem trat auch beim Upgrade auf 18.04 auf. Dies war meine Lösung:

Verwenden Sie xinput list, um die Geräte-ID Ihres Touchpads zu ermitteln.

Verwenden Sie xinput list-props yourdeviceid. Dadurch wird eine lange Liste aller Eigenschaften erstellt, die Sie für dieses Gerät bearbeiten können. Wir sind an einer Eigenschaft interessiert, die mit der Bildlaufentfernung zu tun hat. Auf meinem System ist dies der Fall Synaptics Scrolling Distance (283). Es sollte zwei Werte haben, auf meinem System (mit aktiviertem natürlichem Bildlauf) waren dies -115, 115(vertikaler Abstand, horizontaler Abstand). Beachten Sie den Wert in Klammern, in meinem Fall 283 identifizieren wir die Eigenschaft, um sie zu ändern.

Verwenden Sie xinput set-prop yourdeviceid 283 -115, -115die Werte für 283 und die Bildlaufentfernung und ersetzen Sie sie durch die Werte, die angemessen sind. (Die Änderung besteht darin, beide Werte negativ zu machen, was das gewünschte Ergebnis des "natürlichen" Bildlaufs ergibt.)

Hinweise:
Diese Einstellung bleibt auch nach einem Neustart des Systems nicht erhalten. Dies ist ein eigenständiges Problem. Ich verwende eine .xsessionrcDatei in meinem Ausgangsverzeichnis, um den Befehl xinput beim Start auszuführen.
Dies wird wahrscheinlich in 17.10 nicht funktionieren, da Wayland seltsame Dinge mit xinput macht.

John LaRocque
quelle
Es klappt! Leider funktionieren erweiterte Gesten nicht, zumindest auf Ubuntu Gnome. Wenn Sie Ubuntu auf Wayland einschalten, funktionieren sie, aber das Touchpad ist nicht optimiert.
Slurpin
1
Das löst es!
Henrique Ferrolho
Das hat funktioniert. Beim ersten Neustart wurde mein Anmeldebildschirm jedoch nicht angezeigt. Ich musste STRG + ALT + F7 / F8 drücken, um mich zu erholen.
MycrofD
Heute ist das Problem wieder aufgetreten. Bei weiteren Untersuchungen stellte ich fest, dass sich meine Geräte-ID von 13 auf 14 geändert hatte. Ist das normal? Ich musste dann alles wiederholen, aber ist es normal, dass sich die Geräte-ID ändert?
MycrofD
2
@MycrofD - Es ist normal, dass sich Ihre Geräte-IDs ändern, insbesondere wenn Sie andere Geräte verbinden / trennen. Es sollte möglich sein, Geräte anhand ihres lesbaren Namens und nicht anhand ihrer ID zu identifizieren.
John LaRocque
12

Sieh dir das an:

https://help.ubuntu.com/community/SynapticsTouchpad

Verwenden Sie die folgenden Befehle, um den Betrag und die Richtung des natürlichen Bildlaufs festzulegen (Plus- oder Minuswerte ändern die Richtung):

synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100

Sie können diesen Befehl in Ihr Autostart-Skript einfügen, um ihn bei der Anmeldung auszuführen.

Andras Horvath
quelle
8

Hier ist ein kleines Skript, das dies für Sie erledigt

export id=`xinput list | grep -i touchpad | awk -F"=" '{ print $2 }' | awk '{ print $1 }'`
xinput list-props "${id}" | grep "Synaptics Scrolling Distance" | sed 's/[^0-9 \t-]//g' | while read a b c;
do
 echo "${a} ${b} $((${c}*-1))";
 xinput set-prop "${id}" "${a}" "${b}" "$((${c}*-1))"
done
Ron de Jong
quelle
Vielen Dank für das Skript, eine Modifikation, die ich vorschlagen xinput set-prop "${id}" "${a}" "${b}" "${b}"möchte. Dies würde es idempotent machen. Durch zweimaliges Ausführen des ursprünglichen Skripts wurde der Effekt entfernt
Harendra Singh,
0

Löschen Sie den xserver-xorg-input-libinput von sudo apt remove xserver-xorg-input-libinput.

Dann erstelle die Datei /usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.confmit folgendem Inhalt:

Section "InputClass"  
    Identifier "Natural Scrolling Mouses"  
    MatchIsPointer "on"  
    MatchIsTouchpad "off"  
    MatchDevicePath "/dev/input/event*"  
    Option "VertScrollDelta" "-1"  
    Option "HorizScrollDelta" "-1"  
    Option "DialDelta" "-1"  
EndSection

Nach dem Neustart wurde das Scrolling-Problem für mich gelöst.

JanSons
quelle
Funktioniert auch nicht
Slurpin
-2

Falls dies immer noch ein Problem ist, können Sie Ihre Einstellung auch unter: Einstellung | ändern Geräte | Maus und Touchpad . Dort ermöglicht die Option "natürliches Scrollen" Änderungen im Scrollverhalten.

JanSons
quelle
4
Nicht bei der letzten Veröffentlichung von Ubuntu (18.04), deshalb habe ich den Post gemacht, das Problem ist trotzdem behoben! Thanks
slurpin