web-dev-qa-db-fra.com

Comment activer le défilement naturel dans xfce4?

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

Je trouve 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 ces derniers?

12
rubo77

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

Vous devez sélectionner le périphérique Touchpad dans la zone 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 que vous y trouvez (par exemple -58 au lieu de 58).

La meilleure méthode qui a fonctionné pour moi pour faire ceci reboot-safe est d’ajouter vos modifications dans Xsession.d, afin qu’elle 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 à gauche indiquent l'ordre dans lequel il sera exécuté par rapport aux autres fichiers.)

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

Ajoutez seulement les commandes synclient dans ce fichier:

synclient VertScrollDelta=-58

(doit 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
3
rubo77

C'est un bug connu: LP: 1368402

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

Commencez par désactiver Sens de défilement inverse à partir de Paramètres de la souris XFCE: Settings > Mouse and Touchpad > Reverse scroll direction.

Ensuite, exécutez dans un terminal:

synclient

Il produira une liste de paires clé-valeur comme celle-ci:

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, définissez-le ensuite sur -58 avec la commande suivante:

synclient VertScrollDelta=-58

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

synclient HorizScrollDelta=-58

[Modifier]

Comme indiqué par rubo77 , cela ne dure pas après un redémarrage. Si vous voulez qu'il devienne la valeur par défaut, créez un script du type fix_scroll.sh suivant:

#!/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

15
fcole90

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

0
xuhdev