web-dev-qa-db-fra.com

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

Le défilement à deux doigts fonctionne bien, mais y a-t-il un moyen d'inverser la direction (défilement naturel)? Il semble opposé à la manière dont OSX le fait.

108
Naftuli Kay

Je ne sais pas quelle version d’Ubuntu vous utilisez, mais dans 13.04 (et je suppose dans 12.10), cela est possible via les paramètres du pavé tactile.

Commençons par ouvrir Paramètres système> Souris et pavé tactile . Comme le montre la capture d’écran ci-dessous, s’il existe une option pour , le contenu reste collé aux doigts , cochez-la. Ensuite, les barres de défilement fonctionneront en sens inverse.


Ceci est également accessible via Editeur DConf . Allez à org.gnome.settings-daemon.peripherals.touchpad et cochez 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
92
Alen

Il existe plusieurs façons d'activer le défilement naturel ou inverse pour le système. Seules deux méthodes que j'ai essayées l'activeront pour toutes les fenêtres, y compris Gedit, Terminal, Centre de logiciel, Nautilus, etc. 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, car je l'utilise et le teste avant d'écrire cette version d'un guide que j'ai écrit précédemment pour Fedora 21. Assurez-vous que le défilement inversé est désactivé dans Ubuntu-Tweak, sinon vous ne verrez pas l'effet. des changements. En outre, pour les utilisateurs qui ne souhaitent pas utiliser le défilement naturel sur votre système maintenant que le défilement inversé s’applique à l’ensemble 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 à 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 le numéro que vous avez obtenu (juste le numéro après "id =") et remplacez "{device id}" 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. Ecrivez les nombres que vous trouvez dans la sortie de cette commande (dans mon cas, c'était le nombre 1, affiché trois fois et séparé par des virgules). Vous utiliserez les valeurs négatives des nombres que vous obtenez dans votre sortie. Assurez-vous également de 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 aucune sortie ne contient 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 méthode alternative indiquée sous ce guide.

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 le texte suivant (mais assurez-vous de changer les nombres pour qu'ils soient identiques aux numéros séparés par des virgules que vous avez obtenus à l'étape 3; dans mon cas, le nombre était 1, donc j'ai mis -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. Entrez simplement la commande suivante (en remplaçant le numéro de propriété et les négatifs des numéros obtenus à la troisième étape et l'identifiant de périphérique obtenu lors de 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 (à ignorer si le défilement naturel fonctionne dans nautilus après l'exécution de 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.

Autre méthode:

Si vous ne souhaitez pas installer la dernière version d'Evdev (ou, si votre souris n'a pas la propriété "Distance de défilement" même dans le dernier 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 ce qui suit:

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 désactiver cette fonctionnalité individuellement en utilisant Ubuntu-Tweak pour "activer" le défilement naturel (ce sera l'inverse du paramètre défini pour l'ensemble du système utilisateur par utilisateur, mais n'affectera pas la système actuel pour les autres utilisateurs souhaitant utiliser le défilement naturel).

Remarque: La méthode alternative décrite ici ne fonctionnera pas si la dernière version d'Evdev est installée, telle que dans Fedora 22. Utilisez la méthode Evdev ci-dessus. Notez également que ni l'une ni l'autre méthode ne fonctionnera avec libinput dans Wayland. Vous aurez besoin d'un moyen alternatif de le faire par utilisateur ou autrement. Si vous utilisez libinput, assurez-vous de supprimer les fichiers créés comme ci-dessus et de créer un élément de démarrage dans un fichier de bureau. Après avoir créé le fichier de bureau, placez les éléments suivants dans la ligne Exec (veillez à utiliser l'ID de périphérique pour votre souris et le numéro de propriété naturalscrolling pour votre souris lorsque vous utilisez libinput; mon ID de périphérique était 11 et la propriété était 272; ajustez le vôtre en conséquence ).

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

Ensuite, enregistrez le fichier et fermez la session. Lorsque vous vous reconnectez, vous devez avoir un défilement naturel par utilisateur ou pouvoir le définir dans le démarrage automatique pour tous les utilisateurs.

76
D. Charles Pyle

Le plus simple et à mon humble avis le meilleur moyen de réaliser cela sur Ubuntu 12.10 et supérieur est (ne l’a pas testé sur 12.04 et inférieur) de modifier 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

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

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

Alors, ça se lit comme suit:

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

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

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

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

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

Note pour GNOME ou Cinnamon:

Si vous utilisez GNOME ou Cinnamon Desktop Manager, il est fort probable que les paramètres de GNOME/Cinnamon puissent remplacer vos paramètres personnalisés. Pour éviter que les paramètres de GNOME/Cinnamon ne prévalent sur les vôtres, ouvrez éditeur dconf [dconf-editor] et modifiez 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 indique la vitesse. Cela signifie que vous pouvez jouer avec la valeur pour régler la vitesse de défilement en fonction de vos préférences. En lui donnant une valeur négative, il suffit de faire défiler dans le sens inverse.

42
Елин Й.

UPDATE: Cette solution ne fonctionne pas pour les applications qui utilisent GTK3, tels que des applications Gnome de base telles que Nautilus (navigateur de fichiers). Voir réponse de D Charles Pyle ci-dessous pour une solution de contournement qui fonctionne dans toutes les applications. Ou suivez bogue Gnome 682457 pour progresser sur un correctif principal ne nécessitant aucune solution de contournement.

Vous pouvez utiliser " Natural Scrolling " pour obtenir un défilement inverse à l’échelle du système.

Qu'est-ce que le défilement naturel?

Le défilement naturel est une applet GNOME qui vous permet d’inverser le sens du défilement. Vous poussez vos doigts vers le haut pour déplacer le contenu de la page vers le haut (et vers le bas pour le bas), comme sur les appareils iOS. Ne déplacez plus les barres de défilement mais votre fichier.

Installez Natural Scrolling:

Natural Scrolling peut être installé à partir de son PPA.

Frappé Alt+Ctrl+T pour ouvrir le terminal et exécuter les commandes suivantes:

 Sudo add-apt-repository ppa: zedtux/naturalscrolling 
 Sudo apt-get update 
 Sudo apt-get install naturalscrolling 

Comment activer le défilement naturel?

Une fois installé, appuyez sur la touche Super (touche Windows) pour ouvrir le tiret Unity, recherchez "défilement naturel" et ouvrez-le. Vous verrez un nouvel indicateur dans le panneau Unity. Cliquez dessus et sélectionnez votre appareil. Dans les préférences, vous pouvez le configurer pour qu'il démarre lors de la connexion. C'est tout!

enter image description here

18
Basharat Sialvi

Le défilement inversé dont vous parlez s'appelle "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 donnera ce dont vous avez besoin. Si vous connaissez Ubuntu Tweak, vous pouvez également l'activer dans la dernière version.

14
Nathan Dyer

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

enter image description here

14
Vijay Raghavan

Obtenez l'identifiant de l'appareil en utilisant:

xinput list

Obtenez les nombres 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 le négatif de ces nombres dans la configuration mentionnée 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.

12
Rahul

L'application Natural Scrolling mentionnée dans la réponse de Basharat Sial ne résout pas le défilement naturel dans certaines fenêtres système.

Comme alternative, je recommande le guide fourni dans cette réponse . Vous n'aurez plus besoin de l'application de défilement naturel lorsque vous utiliserez son guide.

9
Steven Roose

Le moyen le plus simple de définir le défilement naturel à l’échelle du système et de le faire fonctionner avec toutes les applications système consiste à configurer le (s) fichier (s) suivant (s).

Pavés tactiles uniquement:

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

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

souris seulement:

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

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

Pour les souris et le pavé tactile, créez les deux fichiers.

Ensuite, redémarrez.

L'avantage d'utiliser l'une de ces deux configurations est qu'elles ne sont pas spécifiques à un périphérique. Vous pouvez brancher d'autres souris ou pavés tactiles ou des claviers avec pavés tactiles, et cela fonctionnera.

7
Timothy Zorn

Veuillez suivre les étapes ci-dessous pour modifier largement le défilement.

  1. Sur le terminal, écrivez: xev -event mouse. Vous obtiendrez une petite boîte et lorsque vous apporterez votre souris dans cette section, vous obtiendrez beaucoup de données générées dans le terminal.
  2. En défilant vers le haut, notez le nom du bouton, disons "x" (dans mon cas, c'est le bouton 5). Notez également le nom du bouton lors du défilement, disons "y". dans mon cas c'est "4".
  3. Créez une sauvegarde du fichier ~/.Xmodmap en utilisant cp ~/.Xmodmap ~/.Xmodmap.bak.
  4. Faites cat ~/.Xmodmap. La sortie ressemblerait à pointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. Dans la sortie ci-dessus, recherchez x et y et ils seront en position consécutive et les échangeront simplement. Dans mon cas, echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap a fonctionné. Remarque: commutateur de 4 et 5.
  6. Maintenant, le défilement sera appliqué à l’ensemble du système. Pas besoin de redémarrer.
5
Vineet Mimrot

Vous pouvez également utiliser l'outil Ubuntu Tweak pour activer le défilement naturel (paramètres divers).

Screenshot

Page d'accueil officielle avec .deb distributive: http://ubuntu-Tweak.com/

4
Kiryl Plyashkevich

Le paquet naturalscrolling ne semble pas fonctionner pour Ubuntu 12.10. J'ai installé Ubuntu Tweak:

Sudo add-apt-repository ppa:tualatrix/ppa
Sudo apt-get update
Sudo apt-get install ubuntu-Tweak

et vous pouvez ajuster le défilement à

Tweaks -> Divers -> Défilement Naturel

3
kon

Dans les versions plus récentes de GNOME (à partir de la version 3.6 au minimum), l’installation d’une extension n’est plus nécessaire. Vous le trouverez sous les paramètres standard "Souris et pavé tactile" de GNOME. Cependant, les Gnomesters décidèrent de l'appeler "le contenu colle aux doigts".

2
Max

Basé sur ce blog , le script ci-dessous a fonctionné pour moi sur Ubuntu 12.04. Il définit les facteurs d'échelle de défilement horizontal et vertical de votre pavé tactile sur des valeurs négatives (ce qui garantit généralement un défilement "naturel"). Il le fait "sous le capot" afin que toutes vos applications soient affectées, même celles qui ne font pas attention aux paramètres ajustés par tweakUI. Plusieurs commandes et commentaires inutiles sont là pour que vous puissiez voir ce qui se passe. Vous voudrez probablement désactiver tous les paramètres de défilement naturel dans TweakUI ou similaire.

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id |  -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &
2
hobs

le 12.04.5

Sudo add-apt-repository ppa:zedtux/naturalscrolling
Sudo apt-get update
Sudo apt-get install naturalscrolling

Commencez par rechercher avec l'application Natural Scrolling

Faites un clic droit sur son icône dans le menu en haut à droite. Défilement naturel> votre appareil

Aussi, Préférences> commencer à la connexion

0
Vitor Abella

Cela a fonctionné sur Mate et vraisemblablement sur d'autres environnements pour lesquels le panneau de configuration ne propose pas une option simple.

Ajoutez cette ligne à la main si vous avez déjà un fichier .Xmodmap.

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
0
Gringo Suave

Je viens de recevoir un nouveau Latitude E5570 qui est affecté par bogue n ° 159059 (entre autres ...: \) et une solution très simple et rapide a été fournie dans ce commentaire :

~/.xinputrc

xinput set-button-map "Souris à molette générique ImPS/2" 1 2 3 5 4 6 7

de cette manière, seul le sens de défilement à deux doigts du pavé tactile non reconnu sera inversé, tandis que le sens de défilement de la souris d'une souris externe ne sera pas modifié.

De plus, à cause d'un bogue dans l'unité/gnome, toutes les applications n'interprètent pas correctement les commandes .xinputrc/.Xmodmap. Ainsi, par exemple, chrome/firefox ira bien, mais Nautilus Windows utilisera toujours le défilement "naturel", quel que soit le contenu du fichier .xinputrc/.Xmodmap. Je n'ai pas trouvé de solution pour résoudre ces incohérences.

La seule vraie solution sera bien sûr un support adéquat de notre touchpad au niveau du noyau

0

J'ai utilisé la méthode Alternative @D. Charles Pyle a mentionné, mais avec une légère modification:

Option "ZAxisMapping" "4 5" 

au lieu de

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, souris optique Logitech

0
ptgamr

OK, donc j'avais Firefox en défilement dans un sens et Evolution en faisant défiler dans l'autre. Je règle le défilement naturel dans les paramètres système, mais je constate que le défilement naturel Ubuntu Tweak le neutralise dans certaines applications. Je dois avoir les deux paramètres système ET Ubuntu Tweak réglés sur le défilement naturel pour obtenir le défilement universel dans la même direction, sinon ils semblent se battre. Il m'a fallu de nombreuses heures pour comprendre cela.

0
hyattjon