web-dev-qa-db-fra.com

Défilement horizontal inversé Ubuntu 18.04

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)

35
slurpin

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

Utilisez xinput list pour trouver l'ID 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, il s'agit de Synaptics Scrolling Distance (283). Il devrait avoir deux valeurs, sur mon système (avec le défilement naturel activé): -115, 115 (distance verticale, 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 par tout 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 fichier .xsessionrc 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.

27
John LaRocque

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
8
Ron de Jong

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 mettre cette commande dans votre script de démarrage automatique pour l'exécuter lorsque vous vous connectez.

6
Andras Horvath

Supprimez xserver-xorg-input-libinput de Sudo apt remove xserver-xorg-input-libinput.

Créez ensuite le fichier /usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf avec 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.

0
JanSons