Question Inverser la direction de défilement des deux doigts (défilement naturel)?


Le défilement à deux doigts fonctionne correctement, mais y a-t-il un moyen de renverser la direction (défilement naturel)? Il semble contraire à la façon dont OSX le fait.


92
2017-12-30 02:21


origine


Je l'utilise depuis un jour et maintenant je veux inverser la direction dans laquelle les flèches haut et bas font défiler la page. - joeytwiddle
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true a travaillé pour moi le 16.04 - Yibo Yang


Réponses:


Je ne connais pas la version d'Ubuntu que vous utilisez, mais en 13.04 (et je suppose dans 12.10), c'est possible via les paramètres du pavé tactile.

Alors d'abord, ouvert Paramètres système> Souris et pavé tactile. Comme le montre la capture d'écran ci-dessous, si une option est disponible pour le contenu colle aux doigts, vérifie ça. Ensuite, les barres de défilement fonctionneront en sens inverse.


Ceci est également accessible via Éditeur DConf ainsi que. Aller à org.gnome.settings-daemon.peripherals.touchpad et vérifie natural-scroll.


Vous pouvez également définir cette option sur la ligne de commande:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true

79
2018-03-17 22:19



Enfin, il est temps qu'ils mettent en place quelque chose comme ça :) - Naftuli Kay
Je n'ai pas considéré la date de la question! :RÉ - AliNâ
Je pense que cela est essentiel pour Ubuntu Touch, où vous déplacez le contenu à la place du curseur de la barre de défilement. - AliNâ
Malheureusement, cela ne fonctionne pas dans Nautilus et dans quelques autres applications, bien que cela fonctionne dans d'autres - asymptotically
le Paramètres système> Souris et pavé tactile pour 14.04 est répertorié comme "Défilement naturel" et fonctionne bien, y compris Nautilus. - Steven Almeroth


Il existe plusieurs façons d'activer le défilement inverse ou naturel à l'échelle du système pour la souris. Deux méthodes seulement ont été utilisées pour toutes les fenêtres, y compris gedit, terminal, centre logiciel, nautilus et autres. La façon la plus simple de le faire est de procéder comme suit. Cette méthode nécessite la dernière version du pilote xserver-xorg-input-evdev, que vous pouvez obtenir à partir de ici. Je sais que cela fonctionnera parce que je l'utilise et je l'ai testé avant d'écrire cette version d'un guide que j'ai déjà écrit pour Fedora 21. Assurez-vous que le défilement inversé est désactivé dans Ubuntu-Tweak, ou vous ne verrez pas l'effet des changements. De plus, pour les utilisateurs qui ne souhaitent pas utiliser le défilement naturel sur votre système maintenant que le défilement inversé est à l'échelle du système, ces utilisateurs peuvent utiliser cette option pour désactiver le défilement naturel par utilisateur. Maintenant, pour commencer ...

Mettez à jour / installez Evdev vers la dernière version et redémarrez avant de continuer ce guide.

Obtenez votre identifiant de périphérique de souris en exécutant ce qui suit dans un terminal:

xinput list

Prenez ce numéro que vous avez obtenu (juste le numéro après "id =") et remplacez "{id de périphérique}" par ce numéro dans la commande suivante:

xinput list-props {device id} | grep "Scrolling Distance"

Il est sensible à la casse, sauf si vous utilisez -i dans la commande grep. Notez les numéros que vous trouvez dans la sortie de cette commande (dans mon cas, il s'agissait du numéro 1, affiché trois fois et séparé par des virgules). Vous utiliserez les valeurs négatives des nombres que vous obtenez dans votre sortie. Veillez également à noter le numéro de propriété (il sera entre parenthèses dans la sortie, dans mon cas, il s’agissait de (272) dans Ubuntu et (273) dans Fedora).

Remarque: Si vous n'obtenez aucune sortie contenant la propriété "Distance de défilement", cette méthode ne fonctionnera pas pour vous et vous devrez vous arrêter ici et passer à la manière indiquée ci-dessous.

Exécutez la commande suivante dans votre terminal ouvert:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Maintenant, lancez la commande suivante (vous pouvez utiliser votre éditeur de texte préféré au lieu de nano mais j'utilise nano):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Dans le fichier que vous avez ouvert dans votre éditeur de texte préféré, collez ce qui suit (mais assurez-vous de changer les nombres pour les mêmes nombres séparés par des virgules que vous avez obtenus à l'étape 3; dans mon cas, le numéro était 1):

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

Enregistrez le fichier et quittez l'éditeur de texte. Pas besoin de redémarrer. Il suffit de lancer la commande suivante (en remplaçant le numéro de propriété et les négatifs des nombres obtenus à la troisième étape, et l’identifiant de périphérique obtenu à la deuxième étape):

xinput set-prop {device id} {property number} -1 -1 -1

Vous devrez peut-être quitter Nautilus et redémarrer Nautilus sur certains systèmes (passez cette commande si le défilement naturel fonctionne dans Nautilus après avoir exécuté la commande ci-dessus). Appuyez sur Alt + F2 et exécutez chacune de ces commandes séparément:

nautilus -q

nautilus -n

C'est tout! Vous devriez maintenant avoir un défilement naturel à l'échelle du système qui sera persistant.

Méthode alternative:

Si vous ne souhaitez pas installer la dernière version d'Evdev (ou, si votre souris ne possède pas la propriété "Distance de défilement", même dans la dernière version d'Evdev), vous pouvez procéder comme suit:

Exécutez la commande suivante dans votre terminal ouvert:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Maintenant, lancez la commande suivante (vous pouvez utiliser votre éditeur de texte préféré au lieu de nano mais j'utilise nano):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Dans le fichier que vous avez ouvert dans votre éditeur de texte préféré, collez les éléments suivants:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

Enregistrez le fichier et redémarrez. Comme ci-dessus, les utilisateurs individuels peuvent l'éteindre individuellement pour chaque utilisateur en utilisant Ubuntu-Tweak pour "activer" le défilement naturel (ce sera l'inverse du paramètre système pour chaque utilisateur mais n'affectera pas le paramètre système réel pour les autres utilisateurs qui voudront utiliser le défilement naturel).

Remarque: la méthode alternative ne fonctionnera pas si vous avez installé la dernière version d'Evdev, comme dans Fedora 22. Utilisez la méthode Evdev ci-dessus. Remarque: Aucune de ces méthodes ne fonctionnera avec libinput dans Wayland. Vous aurez besoin d'une autre façon de le faire par utilisateur ou autrement. Si vous utilisez libinput, veillez à supprimer les fichiers créés comme ci-dessus et à créer un élément de démarrage dans un fichier de bureau. Après avoir créé le fichier de bureau, placez-le dans la ligne Exec (veillez à utiliser l'ID de périphérique de votre souris et le numéro de propriété naturalscrolling de votre souris lorsque vous utilisez libinput; mon identifiant est 11 et la propriété 272). ).

sh -c "sleep 5; exec xinput set-prop 11 272 1"

Ensuite, enregistrez le fichier et fermez la session. Lorsque vous vous connectez à nouveau, vous devez avoir un défilement naturel par utilisateur ou peut être configuré dans le démarrage automatique pour tous les utilisateurs.


72
2017-09-04 00:18



Parfait! Je n'ai pas eu à utiliser la méthode alternative. Souris sans fil Lenovo Helix, Arch Linux, Gnome 3.16 et Logitech MX. JE VOUS REMERCIE! - eduncan911
Je vous remercie! Pour les autres utilisateurs (avec plusieurs claviers comme moi) ... la partie concernant xinput set-prop etc. dans cette réponse est seulement nécessaire pour éviter le redémarrage. - robert
La «méthode alternative» sans evdev ne fonctionnait pas pour moi sur Fedora 22 et faisait que le pointeur de la souris ne répondait plus (échec du chargement du module de la souris). - robert
Oui, j'ai trouvé que la méthode alternative ne fonctionnait plus avec Fedora 22 et supérieur. Vous avez le choix entre Evdev ou libinput. Si vous installez le pilote Evdev, veuillez ne pas utiliser la méthode alternative. Ça ne marchera pas De toute façon, avec Fedora 22, vous obtenez l'une des dernières versions d'Evdev. La méthode alternative est un point discutable dans cette version, mais elle fonctionne toujours dans d'autres distributions jusqu'à ce que les modifications les plus récentes y soient intégrées. Je recommande Evdev plutôt que libinput. Libinput est toujours très buggé et ne fonctionnera pas avec les deux méthodes ici. - D. Charles Pyle
La deuxième méthode a fonctionné pour moi dans Ubuntu 14.04 et la première méthode a fonctionné pour moi dans Ubuntu 16.04. La seconde ne fonctionnait pas sur Ubuntu 16.04. Probablement à cause du dernier evdev .. - Skywalker


Le plus simple et IMHO le meilleur moyen d'y parvenir sur Ubuntu 12.10 et ci-dessus est (n'a pas testé sur 12.04 et ci-dessous) pour éditer la configuration de synaptics:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

Le 16.04, copiez ce fichier sous /etc/X11/xorg.conf.d/50-synaptics.conf, puis éditez:

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf

ajouter ces lignes dans le Section "InputClass"  Identifier "touchpad catchall":

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

Alors qu'il se lit comme suit:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

Redémarrez (ou lisez) et amusez-vous avec le défilement naturel :)

Si vous voulez essayer vos paramètres sans redémarrer, vous pouvez utiliser synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

Les modifications sont immédiatement appliquées, mais ne resteront pas après le redémarrage si vous ne les ajoutez pas dans 50-synaptics-conf fichier.

Remarque pour GNOME ou Cinnamon:

Si vous utilisez GNOME ou Cinnamon Desktop Manager, il y a de fortes chances que les paramètres de GNOME / Cinnamon puissent remplacer vos paramètres personnalisés. Pour empêcher les paramètres de GNOME / Cinnamon de remplacer le vôtre, ouvrez éditeur dconf [dconf-editor] et éditer l'entrée suivante:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Décocher actif.

P.S .:

La valeur par défaut est 111 et cela indique la vitesse, cela signifie que vous pouvez jouer avec la valeur pour ajuster la vitesse de défilement à votre avantage. En lui donnant une valeur négative, il suffit de faire défiler en sens inverse.


39
2018-04-07 13:10



Cela fonctionne également en 12.04, mais pas pour Nautilus. - Lars Nyström
Dans 13.04 fonctionne pour les fichiers (Nautilus). Je ne sais pas pourquoi cela ne fonctionnerait pas en 12.04. J'ai utilisé cette approche en 12.10 et maintenant en 13.04. - Елин Й.
Ubuntu 12.04 utilise la version 3.4.2 de Nautilus. Je crois que les nouvelles versions d'Ubuntu utilisent des versions plus récentes de Nautilus. - Lars Nyström
+1. J'espérais faire VertEdgeScroll aller à l'opposé de VertTwoFingerScroll mais ils semblent être des booléens et c'est probablement une idée folle de toute façon. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html - joeytwiddle
C'est probablement la meilleure solution car elle est indépendante de l'environnement de bureau utilisé. Pour mon Ubuntu 14.10 le xorg.conf.d dossier et le fichier n'exsistait pas donc je devais les créer manuellement et créer une coutume InputSection - 0xAffe


METTRE À JOUR:Cette solution ne fonctionne pas pour les applications utilisant GTK3, telles que les applications Gnome de base telles que Nautilus (navigateur de fichiers). Voir La réponse de D Charles Pyle ci-dessous pour une solution de contournement qui fonctionne dans toutes les applications. Ou suivre Gnome Bug 682457 pour progresser sur un correctif de base qui ne nécessite pas de solution de contournement.


18
2018-05-15 17:33



Est-il possible de masquer l'icône? - Steven Roose
Cela ne fonctionnait pas sur les fenêtres système telles que nautilus et USC. - Nur
N'a pas travaillé pour moi sur Fedora. La réponse de Pyle fonctionne en toutes circonstances (terminal, éclipse, etc.). Voir askubuntu.com/a/519859/277750 - robert


Le défilement inversé dont vous parlez est appelé "défilement naturel" et peut être activé de différentes manières dans Ubuntu. Voici un article sur OMG! Ubuntu! détaillant comment installer le logiciel qui vous fournira ce dont vous avez besoin. Si vous connaissez Ubuntu Tweak, vous pouvez également l'activer dans la dernière version.


14
2017-12-30 02:30



Génial merci. "Natural Scrolling" dans Ubuntu Tweak déconne aussi avec la souris, je verrai si le .Xmodmap tweak fonctionne. - Naftuli Kay


Sur Ubuntu 14.04, allez dans "Souris et pavé tactile" et sélectionnez "Défilement naturel".

enter image description here


13
2017-08-26 21:26



Cela fonctionne pour moi le 16.04, mais je dois vérifier le défilement naturel et redémarrer :) - rafaelphp


Récupère l'identifiant du périphérique en utilisant:

xinput list

Obtenez les numéros de cette commande:

xinput list-props {device id} | grep "Scrolling Distance"

Par exemple, un exemple de sortie:

Synaptics Scrolling Distance (290): 102, 102

Ici, les chiffres 102, 102 sont de notre intérêt. Dans votre cas, ils seraient autre chose. Il suffit de mettre les nombres négatifs dans la configuration ci-dessous.

Editez ~ / .profile et mettez ces lignes en fin de fichier.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

Déconnexion et connexion, le défilement naturel devrait fonctionner correctement.


11
2018-06-10 07:12



Les approches les plus populaires au sommet n'ont pas fonctionné pour moi sur Xubuntu 14.04. Celui-ci l'a fait! - rajb245
C'était la seule chose qui fonctionnait pour moi sur GNOME + Arch. JE VOUS REMERCIE - tmsimont
Ces lignes doivent être placées dans ~ / .xsessionrc, pas ~ / .profile - Timothy Zorn
Ubuntu 17.10 a la case à cocher "défilement naturel" dans les paramètres de la souris, mais n'a pas d'effet. J'ai également essayé dconf-editor, qui n'autorisait pas non plus le défilement naturel. C'est la seule méthode qui a fonctionné. - Ajay M