Défilement horizontal inversé Ubuntu 18.04

43

Je suis récemment passé de 17h10 à 18h04 et le défilement horizontal est inversé. Le défilement naturel ne l’affecte en aucune manière, des suggestions sur la façon de le rétablir? (balayez bien pour aller à gauche)

slurpin
la source
6
Je peux confirmer exactement le même comportement: l'activation du défilement naturel affecte uniquement le défilement vertical.
Henrique Ferrolho
@HenriqueFerrolho, je confirme aussi la même chose.
MycrofD
Le défilement naturel offchange de direction dans mon cas
alhelal
1
Moi aussi je peux le confirmer depuis la mise à jour du 18.04. Cela doit être considéré comme un bug, non? Combiner deux modes de défilement vertical / horizontal est ce qui me semble le moins naturel ...
michnovka

Réponses:

31

J'ai également rencontré ce problème lors de la mise à niveau vers 18.04, voici ma solution:

Utilisez xinput listpour trouver l'identifiant de périphérique de votre pavé tactile.

Utilisez xinput list-props yourdeviceid. Cela produira une longue liste de toutes les propriétés que vous pouvez éditer pour cet appareil. Nous sommes intéressés par une propriété liée à la distance de défilement, sur mon système, c’est Synaptics Scrolling Distance (283). Il devrait avoir deux valeurs, sur mon système (avec le défilement naturel activé) -115, 115: la distance verticale et la distance horizontale. Notez la valeur entre parenthèses, dans mon cas 283, c'est comment nous allons identifier la propriété pour la changer.

Utilisez xinput set-prop yourdeviceid 283 -115, -115, en remplaçant 283 et les valeurs de distance de défilement avec ce qui est approprié. (Le changement consiste à rendre les deux valeurs négatives, ce qui donne le résultat souhaité du défilement "naturel".)

Remarques:
Ce paramètre ne persistera pas lors des redémarrages du système, ce qui constitue un problème en soi. J'utilise un .xsessionrcfichier dans mon répertoire personnel pour exécuter la commande xinput au démarrage.
Cela ne fonctionnera probablement pas en 17h10, car Wayland fait des choses étranges pour xinput.

John LaRocque
la source
Ça marche! Les gestes malheureusement étendus ne fonctionnent pas, du moins sur ubuntu gnome, si vous activez ubuntu sur wayland, ils fonctionnent mais le pavé tactile n'est pas optimisé.
slurpin
1
Cela résout le problème!
Henrique Ferrolho
Cela a fonctionné. Mais lors du premier redémarrage, mon écran de connexion ne s'affiche pas. Je devais CTRL + ALT + F7 / F8 pour récupérer.
MycrofD
aujourd'hui, le problème est revenu. après une enquête plus poussée, j’ai trouvé que l’identité de mon appareil avait changé de 13 à 14 ans. Est-ce normal? J'ai ensuite tout refait, mais est-il normal que l'identifiant du périphérique change?
MycrofD
2
@MycrofD - Il est normal que les identifiants de vos appareils changent, en particulier si vous connectez / déconnectez d'autres appareils. Il devrait être possible d'identifier les périphériques par leur nom lisible plutôt que par leur ID.
John LaRocque
12

Regarde ça:

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

Utilisez les commandes suivantes pour définir la quantité et la direction du défilement naturel (les valeurs plus ou moins changent de direction):

synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100

Vous pouvez insérer cette commande dans votre script de démarrage automatique pour l'exécuter lorsque vous vous connectez.

Andras Horvath
la source
8

Voici un petit script qui le fait pour vous

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
la source
Merci pour le script, une modification que je voudrais suggérer xinput set-prop "${id}" "${a}" "${b}" "${b}"Cela le rendrait idempotent. Exécuter le script original à deux reprises supprimait l'effet
Harendra Singh le
0

Supprimez le xserver-xorg-input-libinput par sudo apt remove xserver-xorg-input-libinput.

Créez ensuite le fichier /usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.confavec le contenu suivant:

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

Après le redémarrage, le problème de défilement a été résolu pour moi.

JanSons
la source
Ne fonctionne pas non plus
slurpin
-2

Si le problème persiste, vous pouvez également modifier vos paramètres dans: Setting | Appareils | Souris et pavé tactile . Là, l'option "défilement naturel" permettra de modifier le comportement du défilement.

JanSons
la source
4
pas sur la dernière version d'ubuntu (18.04) c'est pour ça que j'ai écrit le post, le problème est résolu quand même! Merci
slurpin