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

86

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

    
posée Naftuli Kay 30.12.2011 - 03:21
la source

19 réponses

77

Je ne sais pas quelle version d'Ubuntu 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, ouvrez Paramètres système & gt; Souris et pavé tactile . Comme on le voit sur la capture d'écran ci-dessous, si une option pour contenu colle aux doigts , cochez-la. Ensuite, les barres de défilement fonctionneront en sens inverse.

Ceci est également accessible via DConf Editor . Allez à org.gnome.settings-daemon.peripherals.touchpad et vérifiez 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
    
réponse donnée AliNâ 17.03.2013 - 23:19
la source
71

Il existe plusieurs manières 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 l'ai testé 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 ou que 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 sur 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 du 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 ne recevez 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 à l’autre 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 remplacer les chiffres par ceux que vous avez obtenus à l’étape 3; dans mon cas, le nombre était de 1; 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 substituant 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 (ignorez-le 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 ça! 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 ne dispose pas de 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 le texte suivant:

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.

    
réponse donnée D. Charles Pyle 04.09.2014 - 02:18
la source
39

Le plus simple et à mon humble avis la meilleure façon 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

ajoutez ces lignes dans 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 souhaitez 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 le resteront pas 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 empêcher que les paramètres de GNOME / Cinnamon remplacent le vôtre, ouvrez l'éditeur dconf [ dconf-editor ] et modifiez l'entrée suivante:

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

Décochez active .

P.S.:

La valeur par défaut est 111 et indique la vitesse, ce qui 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.

    
réponse donnée Елин Й. 07.04.2013 - 15:10
la source
18

MISE À JOUR: Cette solution ne fonctionne pas pour les applications utilisant GTK3, telles que les applications Gnome de base telles que Nautilus (navigateur de fichiers). Reportez-vous à la réponse de D Charles Pyle ci-dessous pour trouver une solution qui fonctionne dans toutes les applications. Ou suivez bogue 682457 de Gnome pour connaître les progrès réalisés sur un correctif de base ne nécessitant pas de solution de contournement.

Vous pouvez utiliser " Défilement naturel " pour avoir un défilement inversé à l’échelle du système.

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

Le défilement naturel est une applet GNOME permettant 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), tout comme sur les appareils iOS. Ne déplacez plus les barres de défilement mais votre fichier.

Installer le défilement naturel:

Le défilement naturel peut être installé à partir de son PPA.

Cliquez sur 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 tableau de bord Unity et 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 définir pour démarrer à la connexion. C'est ça!

    
réponse donnée Basharat Sialvi 15.05.2012 - 19:33
la source
14

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 apportera ce dont vous avez besoin. Si vous êtes familier avec Ubuntu Tweak, vous pouvez également l'activer dans la dernière version.

    
réponse donnée Nathan Dyer 30.12.2011 - 03:30
la source
13

Sur Ubuntu 14.04, accédez à "Souris et pavé tactile" et sélectionnez "Défilement naturel".

    
réponse donnée Vijay Raghavan 26.08.2014 - 23:26
la source
10

Obtenez 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.

Modifiez ~ / .profile et placez ces lignes à la fin du fichier.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

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

    
réponse donnée Rahul 10.06.2016 - 09:12
la source
9

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

Au lieu de cela, 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.

    
réponse donnée Steven Roose 02.08.2012 - 08:42
la source
7

La méthode la plus simple pour définir le défilement naturel à l'échelle du système et pour qu'il fonctionne avec toutes les applications du système consiste à configurer le ou les fichiers suivants.

Pavé tactile 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 uniquement:

/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 les pavés tactiles, 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, pavés tactiles ou claviers avec pavé tactile, et cela fonctionnera.

    
réponse donnée Timothy Zorn 17.12.2016 - 12:22
la source
5

Veuillez suivre les étapes ci-dessous pour modifier le défilement à grande échelle.

  1. Au 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 faisant défiler vers le haut, notez le nom du bouton, disons "x" (dans mon cas, il s'agit du bouton 5). Notez également le nom du bouton lorsque vous faites défiler vers le bas, disons "y". dans mon cas c'est "4".
  3. Créez une sauvegarde du fichier ~/.Xmodmap en utilisant cp ~/.Xmodmap ~/.Xmodmap.bak .
  4. Ne cat ~/.Xmodmap . La sortie serait comme 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 échangerez-les simplement. Dans mon cas, echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap a travaillé. Remarquez le commutateur de 4 et 5 .
  6. Maintenant, le défilement sera appliqué à l’ensemble du système. Pas besoin de redémarrer.
réponse donnée Vineet Mimrot 15.10.2015 - 16:38
la source
4

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

Page d'accueil officielle avec distribution .deb: lien

    
réponse donnée Kiryl Ply 23.09.2013 - 18:52
la source
3

Le package 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 - & gt; Divers - & gt; Défilement naturel

    
réponse donnée kon 15.12.2012 - 16:08
la source
2

Basé sur ce blog , le 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 assure 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 naturels 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 | grep -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 &
    
réponse donnée hobs 17.03.2013 - 21:51
la source
2

Dans les nouvelles versions de GNOME (à partir d’au moins 3.6), l’installation d’une extension n’est plus nécessaire. On peut le trouver sous les paramètres standards de GNOME "Souris et pavé tactile". Un peu confus cependant, les Gnomesters ont décidé de l'appeler " Contenu colle aux doigts ".

    
réponse donnée Max 11.05.2014 - 20:45
la source
0

OK, j'ai donc fait défiler Firefox dans un sens et Evolution faire défiler l’autre. Je mets le défilement naturel sous Paramètres système, mais je trouve que le défilement naturel Ubuntu le contrecarre dans certaines applications. Je dois faire en sorte que les réglages du système ET le réglage Ubuntu soient configurés sur défilement naturel pour obtenir un défilement universel dans la même direction, sinon ils semblent se combattre. Il m'a fallu plusieurs heures pour comprendre cela.

    
réponse donnée hyattjon 28.10.2015 - 01:00
la source
0

Cela a fonctionné sur Mate et probablement d’autres environnements qui n’ont pas d’option simple pour cela dans le panneau de configuration.

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
    
réponse donnée Gringo Suave 27.11.2015 - 21:35
la source
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, Logitech Optical Mouse

    
réponse donnée ptgamr 29.03.2016 - 00:45
la source
0

Le 12.04.5

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

Lancez-le en effectuant une recherche par application Défilement naturel

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

Aussi, Préférences & gt; démarrer à la connexion

    
réponse donnée Vitor Abella 30.10.2016 - 19:38
la source
0

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

  

~ / .xinputrc

     

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

     

de cette manière, seule la direction de défilement à deux doigts du   touchpad non reconnu sera inversé, tandis que la roue de défilement   la direction d'une souris externe ne sera pas modifiée.

     

En outre, à cause d’un bug dans unit / gnome, toutes les applications   interpréter correctement les commandes .xinputrc / .Xmodmap. Ainsi par exemple   chrome / firefox sera ok, mais les fenêtres nautilus utiliseront toujours le   défilement "naturel", indépendamment du contenu .xinputrc / .Xmodmap. J'ai fait   ne pas trouver de solution pour résoudre ces incohérences.

     

La seule vraie solution sera bien sûr un soutien adéquat de notre   pavé tactile au niveau du noyau

    
réponse donnée Tomislav Nakic-Alfirevic 17.02.2017 - 12:07
la source

Lire d'autres questions sur les étiquettes