web-dev-qa-db-fra.com

Activer le défilement naturel sur Ubuntu 17.04 avec gnome-shell

J'ai installé gnome-Shell sur Ubuntu 17.04 et cela fonctionne parfaitement, mais j'ai du mal à activer le défilement naturel à l'aide du trackpad. Il fonctionne parfaitement à l’unité, mais sous gnome, même si j’ai activé le défilement naturel dans les paramètres du système, cela ne fonctionne pas. J'ai également créé le fichier ".Xmodmap" dans mon dossier personnel avec:

pointer = 1 2 3 5 4 6 7 8 9 10 11 12

et alors:

xmodmap .Xmodmap

J'ai aussi essayé de me déconnecter/de me connecter, mais le défilement naturel est toujours désactivé. Enfin, j'ai essayé d'installer le paquet "naturalscrolling":

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

mais je reçois:

E: Unable to locate package naturalscrolling

Une idée?

ps: Ma machine est un Dell XPS 15 '9560

PDATE:

en exécutant xinput list je vois ceci:

↳ DLL07BE:01 06CB:7A13 Touchpad             id=12   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]

Pourquoi il y a 2 touchpads différents?

$ /usr/bin/xinput set-prop 15 "libinput Scroll Method Enabled" 0, 1, 0
property 'libinput Scroll Method Enabled' doesn't exist, you need to specify its type and format

PDATE 2:

J'ai remarqué que le défilement naturel fonctionne réellement dans Pycharm (IDE basé sur Java), mais Chrome, "Fichiers" et d'autres applications défilent toujours normalement :(

PDATE:

J'ai "résolu" avec une nouvelle installation d'Ubuntu GNOME (qui prend en charge le défilement naturel hors de la boîte)

9
daveoncode

J'utilise Ubuntu Gnome 17.04 sur un Dell XPS 15 9530 et voici ce qui a fonctionné pour moi:

La solution consistait à laisser xserver-xorg-input-libinput installé et à la place supprimer xserver-xorg-input-synaptics, puis redémarrer. Il semble que la mise à niveau installe les deux et choisisse par défaut Synaptic, qui ne semble pas avoir d’option de défilement naturel.

20
amiller27

eu le même problème. résolu:

Sudo apt install xserver-xorg-input-libinput
Sudo apt purge xserver-xorg-input-synaptics

puis redémarrez

7
trappo

Peut-être que votre souris nécessite une propriété différente pour être définie. S'il vous plaît essayez ce qui suit:

Trouvez votre identifiant de souris (le mien est 10 ci-dessous):

$ 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=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=8    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]

Répertoriez les propriétés disponibles de la souris (remplacez 10 par l'ID de votre souris):

$ xinput list-props 10
Device 'Logitech USB-PS/2 Optical Mouse':
    Device Enabled (136):   1
    Coordinate Transformation Matrix (138): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (273): 0.000000
    libinput Accel Speed Default (274): 0.000000
    libinput Accel Profiles Available (275):    1, 1
    libinput Accel Profile Enabled (276):   1, 0
    libinput Accel Profile Enabled Default (277):   1, 0
    libinput Natural Scrolling Enabled (278):   1
    libinput Natural Scrolling Enabled Default (279):   0
    libinput Send Events Modes Available (258): 1, 0
    libinput Send Events Mode Enabled (259):    0, 0
    libinput Send Events Mode Enabled Default (260):    0, 0
    libinput Left Handed Enabled (280): 0
    libinput Left Handed Enabled Default (281): 0
    libinput Scroll Methods Available (282):    0, 0, 1
    libinput Scroll Method Enabled (283):   0, 0, 0
    libinput Scroll Method Enabled Default (284):   0, 0, 0
    libinput Button Scrolling Button (285): 2
    libinput Button Scrolling Button Default (286): 2
    libinput Middle Emulation Enabled (287):    0
    libinput Middle Emulation Enabled Default (288):    0
    Device Node (261):  "/dev/input/event2"
    Device Product ID (262):    1133, 49215
    libinput Drag Lock Buttons (289):   <no items>
    libinput Horizontal Scroll Enabled (290):   1

Comme vous pouvez le constater, il existe pour ma souris une propriété nommée "libinput Natural Scrolling Enabled" qui porte le numéro 278 dans mon cas.

Réglez-le sur 1 et le défilement naturel doit être activé (remplacez 10 par l'ID de votre souris et par 278 par le numéro de votre propriété):

$ xinput set-prop 10 278 1
4
Majkijin

Si vous utilisez le pilote synaptics xserver-xorg-input-synaptics, vous pouvez définir des valeurs négatives pour VertScrollDelta et HorizScrollDelta dans le fichier de configuration 70-synaptics.conf:

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

Ensuite, redémarrez et profitez du défilement naturel en douceur de votre trackpad. Pour une explication détaillée, voir cette page sur le wiki Arch .

1
jojomojo

J'ai les éléments suivants dans les applications de démarrage:

/usr/bin/xinput set-prop 14 "libinput Scroll Method Enabled" 0, 1, 0 

et l'a nommée "Solution de contournement du défilement Edge. Vous pouvez également inverser l'ordre de défilement à partir des" paramètres "(comme nous l'avons fait dans Unity).


Le 14 correspond au code du pavé tactile. Vous pouvez trouver le vôtre avec ...

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=14   [slave  pointer  (2)]

ppa:zedtux/naturalscrolling est uniquement pris en charge jusqu’à 14.04.

0
Rinzwind