[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Réglage général du sens de défilement d'un document



Bonjour

J'ai trouvé un lien suivant qui répond au besoin de régler partout le même sens de défilement (navigateur, terminal, explorateur de fichiers), y compris le sens correct du zoom :

https://ducfilan.wordpress.com/2016/09/20/enable-system-wide-inverse-reverse-natural-scrolling-on-ubuntu-16-04/

Cela oblige à installer xinput.

(la méthode qui consiste à utiliser "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" dans .Xmodmap ou dans /usr/share/X11/xorg.conf.d/10-evdev.conf n'inverse le sens de défilement que pour le navigateur).

Y a-t-il un moyen de faire lamême chose de manièr encore plus simple, sans dépendance à xinput ?


RESUME en français

1/ Installer xinput si nécessaire


2/ Lister les périphériques

$ xinput list
⎡ Virtual core pointer                         id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse             id=6    [slave  pointer  (2)]
⎣ Virtual core keyboard                        id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ Power Button                                id=11   [slave  keyboard (3)]
    ↳ Video Bus                                   id=7    [slave  keyboard (3)]
...

3/ Identifier le périphérique
(ex : id=6)


4/ Récupérer la Scrolling Distance pour le péripérique identifié
(la valeur obtenue dépend apparemment de l'OS)

$ xinput list-props 6 | grep "Scrolling Distance"
    Evdev Scrolling Distance (270):    1, 1, 1
(ex : 270 1 1 1 )


5/ Créer un fichier de configuration xinput

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

Il doit contenir :

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

Si Scrolling Distance affichait des 1, mettre des -1 pour inverser le sens de défilement.

6/ Configurer le périphérique avec xinput

$ xinput set-prop 6 270 -1 -1 -1

Pour rétablir le sens de défilement d'origine avec la commande :

$ xinput set-prop 6 270 1 1 1


Remarque :
Dans mon cas,  cette méthode a fonctionné de la même manière en mettant "1" au lieu de "-1" dans le fichier de configuration.
On obtient le même résultat avec la commande :

$ xinput set-prop 6 270 -1 -1 -1





From: "roger tarani" <roger.tarani@free.fr>
 To: "Liste Debian" <debian-user-french@lists.debian.org>
 Sent: Thursday, June 13, 2019 9:39:17 AM
 Subject: Réglage général du sens de défilement d'un document
 
 Bonjour,
 
 De quelle façon régler proprement le sens de défilement (scrolling)
 pour TOUTES les applis ?
 Pour le navigateur ET pour le terminal, etc.
 
 Peu import le sens.
 Disons par exemple que je souhaite un "mouvement naturel"
 (visiblement introduit par Apple), cad que si je fais rouler le
 molette de la souris (ou si je glisse deux doigts vers le haut sur
 le trackpad) la "feuille" remonte naturellement, comme si je la
 poussais.
 
 Le réglage recommandé pour inverser le sens de défilement est :
 
 $ cat .Xmodmap
 pointer = 1 2 3 5 4 6 7 8 9 10 11 12
 (4 et 5 sont inversés)
 
 Le problème que je rencontre avec ce réglage c'est que Firefox suit
 la règle mais que le terminal suit la règle de défilement inverse
 (celle du système Linux réglé par défaut).
 
 Comment sont définis le sens du défilement dans les applications ?
 Y a-t-il des réglages spécifiques à faire par classe d'appli ?
 
 Merci
 
 


Reply to: