Wie aktiviere ich das natürliche Scrollen in xfce4?

13

Gibt es eine Einstellung, um das natürliche Scrollen für mein Touchpad zu aktivieren ?

Ich kann die Einstellung unter XFCE-Einstellungen für die Maus finden, aber es funktioniert nicht für das Touchpad. Gibt es eine Möglichkeit, es für letztere zu aktivieren?

rubo77
quelle

Antworten:

17

Dies ist ein bekannter Fehler: LP: 1368402

Eine gute und einfache Lösung (Problemumgehung), mit der Sie in jeder Anwendung (einschließlich der Chrome- und Gnome- Anwendungen ), die unter Xenial 16.04 getestet wurde , einen natürlichen Bildlauf durchführen können , ist die folgende.

Erster deaktivieren Rückwärtsscrollrichtung von den XFCE Mauseinstellungen : Settings > Mouse and Touchpad > Reverse scroll direction.

Führen Sie dann in einem Terminal Folgendes aus:

synclient

Es wird eine Liste von Schlüssel-Wert-Paaren wie folgt ausgegeben:

Parameter settings:
    LeftEdge                = 97
    RightEdge               = 2335
    TopEdge                 = 89
    BottomEdge              = 1575
    FingerLow               = 25
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 129
    MaxDoubleTapTime        = 100
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 58
    HorizScrollDelta        = 58
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 1
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0678887
    TouchpadOff             = 1
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 2
    RBCornerButton          = 3
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 0
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect        = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 14
    VertHysteresis          = 14
    ClickPad                = 1
    RightButtonAreaLeft     = 1216
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 1364
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0

Suchen Sie den Schlüssel: VertScrollDeltaund überprüfen Sie seinen Wert. Wenn es zB 58 ist, setzen Sie es mit dem folgenden Befehl auf -58:

synclient VertScrollDelta=-58

Wenn Sie dasselbe mit dem horizontalen Bildlauf tun möchten, suchen Sie stattdessen nach der Taste: HorizScrollDeltaund kehren Sie sie auf die gleiche Weise um:

synclient HorizScrollDelta=-58

[Bearbeiten]

Wie von rubo77 gezeigt , dauert dies nach einem Neustart nicht an. Wenn Sie möchten, dass es zum Standard wird, erstellen Sie ein Skript wie das folgende fix_scroll.sh:

#!/usr/bin/bash
synclient VertScrollDelta=-58
synclient HorizScrollDelta=-58

Fügen Sie fix_scroll.shdann Ihren Startanwendungen hinzu:

Settings > Session and Startup > Application Autostart > Add

Das Guthaben geht an: https://forums.linuxmint.com/viewtopic.php?f=90&t=233135&p=1236836&sid=394bf7ad96c3ba102949bac4dd404a1a

fcole90
quelle
Bitte markieren Sie diese Antwort als die richtige, da dies das Problem für mich behebt.
Ian D. Rossi
3

Ich habe viel gesucht und auch einen Fehlerbericht gefunden, aber die Lösung war einfach:

Sie müssen das Touchpad-Gerät in der Auswahlbox oben in den Mauseinstellungen auswählen.

(Es war etwas schwierig zu finden, da ich nicht erwartet hatte, dass die Einstellungen für Maus und Touchpad separat konfiguriert werden können.)


Überprüfen Sie bei älteren xfce-Versionen, bei denen die Einstellung nicht vorhanden ist, den Wert mit

synclient | grep VertScrollDelta

und verwende den negativen Wert, den du dort findest (zum Beispiel -58 statt 58).

Die beste Methode, mit der ich diesen Neustart sicher gemacht habe, ist das Hinzufügen Ihrer Änderungen 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.)

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

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

synclient VertScrollDelta=-58

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

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

Es ist immer noch etwas seltsam: das horizontale Scrollen ist immer noch falsch. Dies kann behoben werden mit:

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
rubo77
quelle
0

Mit Xfce 4.12 oder höher können Sie zu den Mauseinstellungen wechseln und die Option Bildlaufrichtung umkehren auswählen . Die Einstellung befindet sich unter Maus, kehrt aber auch die Bildlaufrichtung für das Touchpad um.

xuhdev
quelle
Ich weiß, aber kehrt es auch das horizontale Scrollen um?
Rubo77
@ rubo77 Nein, nur vertikal.
xuhdev
2
Ja, aber das funktioniert nicht bei jeder Anwendung, besonders nicht bei Gnome-Anwendungen
fcole90