Comment activer le défilement naturel dans xfce4?

15

Existe-t-il un paramètre pour activer le défilement naturel de mon pavé tactile?

Je peux trouver le paramètre sous Paramètres XFCE pour la souris, mais cela ne fonctionne pas pour le pavé tactile. Existe-t-il un moyen de l'activer pour ce dernier?

rubo77
la source

Réponses:

18

Il s'agit d'un bug connu: LP: 1368402

Une bonne solution simple (solution de contournement) qui permet d'utiliser le défilement naturel dans toutes les applications (y compris celles de Chrome et Gnome), testée sur Xenial 16.04, est la suivante.

Tout d' abord désactiver la direction de marche arrière à partir des paramètres de la souris XFCE : Settings > Mouse and Touchpad > Reverse scroll direction.

Ensuite, exécutez dans un terminal:

synclient

Il affichera une liste de paires clé-valeur comme ceci:

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

Recherchez la clé: VertScrollDeltaet vérifiez sa valeur. Si c'est par exemple 58, réglez-le sur -58 avec la commande suivante:

synclient VertScrollDelta=-58

Si vous souhaitez faire de même avec le défilement horizontal, recherchez plutôt la clé: HorizScrollDeltaet inversez-la de la même manière:

synclient HorizScrollDelta=-58

[Éditer]

Comme l'a souligné rubo77 , cela ne dure pas après un redémarrage. Si vous souhaitez qu'il devienne la valeur par défaut, créez un script comme celui-ci fix_scroll.sh:

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

Ajoutez ensuite fix_scroll.shà vos applications de démarrage:

Settings > Session and Startup > Application Autostart > Add

Le crédit va à: https://forums.linuxmint.com/viewtopic.php?f=90&t=233135&p=1236836&sid=394bf7ad96c3ba102949bac4dd404a1a

fcole90
la source
Veuillez marquer cette réponse comme la bonne, car cela résout le problème pour moi.
Ian D. Rossi
4

J'ai beaucoup cherché et trouvé également un rapport de bug à ce sujet, mais la solution était simple:

Vous devez sélectionner le périphérique Touchpad dans la boîte de sélection en haut des paramètres de la souris.

(C'était un peu difficile à trouver, car je ne m'attendais pas à ce que les paramètres de la souris et du pavé tactile soient configurables séparément.)


Sur les anciennes versions de xfce, où le paramètre n'existe pas, vérifiez la valeur avec

synclient | grep VertScrollDelta

et utilisez la valeur négative, vous y trouverez (par exemple -58 au lieu de 58).

La meilleure méthode qui a fonctionné pour moi pour rendre ce redémarrage sûr est d'ajouter vos modifications dans Xsession.d, afin qu'il se charge automatiquement pour tous les utilisateurs lorsque vous vous connectez à X:

(le fichier n'existe pas, vous pouvez donc le nommer comme vous le souhaitez. Les chiffres sur la gauche indiquent l'ordre dans lequel il sera exécuté par rapport aux autres fichiers.)

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

Ajoutez juste les commandes synclient dans ce fichier:

synclient VertScrollDelta=-58

(devrait appartenir à root, avec les autorisations 644)

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

Il y a encore quelque chose d'étrange: le défilement horizontal est toujours faux, cela peut être corrigé avec:

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

Avec Xfce 4.12 ou supérieur, vous pouvez accéder aux paramètres de la souris et sélectionner Inverser le sens de défilement . Le paramètre est sous Souris, mais il inverse également le sens de défilement du pavé tactile.

xuhdev
la source
Je sais, mais cela inverse-t-il également le défilement horizontal?
rubo77
@ rubo77 Non, vertical seulement.
xuhdev
2
Oui, mais cela ne fonctionne pas sur toutes les applications, en particulier cela ne fonctionne pas avec celles de Gnome
fcole90