web-dev-qa-db-fra.com

Pavé tactile double pression et défilement à deux doigts ne fonctionnant pas sous Ubuntu 17.04

Je suis récemment passé de Ubuntu 16.04 à 17.04 et j'ai constaté que je ne disposais d'aucune option dans le paramètre "Souris et pavé tactile" pour effectuer un double-clic sur un clic et un défilement à deux doigts.

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SIGMACHIP USB Keyboard                    id=11   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=14   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard                    id=10   [slave  keyboard (3)]
    ↳ Logitech VGA WebCam                       id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard                    id=15   [slave  keyboard (3)]

et

$ xinput list-props 14
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (142):   1
    Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (284): 0
    libinput Tapping Enabled Default (285): 0
    libinput Tapping Drag Enabled (286):    1
    libinput Tapping Drag Enabled Default (287):    1
    libinput Tapping Drag Lock Enabled (288):   0
    libinput Tapping Drag Lock Enabled Default (289):   0
    libinput Tapping Button Mapping Enabled (290):  1, 0
    libinput Tapping Button Mapping Default (291):  1, 0
    libinput Accel Speed (292): 0.000000
    libinput Accel Speed Default (293): 0.000000
    libinput Natural Scrolling Enabled (280):   0
    libinput Natural Scrolling Enabled Default (281):   0
    libinput Send Events Modes Available (265): 1, 1
    libinput Send Events Mode Enabled (266):    0, 0
    libinput Send Events Mode Enabled Default (267):    0, 0
    libinput Left Handed Enabled (294): 0
    libinput Left Handed Enabled Default (295): 0
    libinput Scroll Methods Available (296):    0, 1, 0
    libinput Scroll Method Enabled (297):   0, 1, 0
    libinput Scroll Method Enabled Default (298):   0, 1, 0
    libinput Disable While Typing Enabled (299):    1
    libinput Disable While Typing Enabled Default (300):    1
    Device Node (268):  "/dev/input/event8"
    Device Product ID (269):    2, 7
    libinput Drag Lock Buttons (282):   <no items>
    libinput Horizontal Scroll Enabled (283):   1

et

$ apt list xserver-xorg-input*
Listing... Done
xserver-xorg-input-aiptek/zesty 1:1.4.1-2build1 AMD64
xserver-xorg-input-all/zesty 1:7.7+16ubuntu3 AMD64
xserver-xorg-input-elographics/zesty 1:1.4.1-1build6 AMD64
xserver-xorg-input-evdev/zesty 1:2.10.5-1ubuntu1 AMD64
xserver-xorg-input-evdev-dbg/zesty 1:2.10.5-1ubuntu1 AMD64
xserver-xorg-input-evdev-dev/zesty,zesty 1:2.10.5-1ubuntu1 all
xserver-xorg-input-joystick/zesty 1:1.6.3-1build1 AMD64
xserver-xorg-input-joystick-dev/zesty,zesty 1:1.6.3-1build1 all
xserver-xorg-input-libinput/zesty,now 0.25.0-0ubuntu1 AMD64 [installed]
xserver-xorg-input-libinput-dev/zesty,zesty 0.25.0-0ubuntu1 all
xserver-xorg-input-mtrack/zesty 0.3.1-1build2 AMD64
xserver-xorg-input-mutouch/zesty 1:1.3.0-1build9 AMD64
xserver-xorg-input-synaptics/zesty 1.9.0-1ubuntu1 AMD64
xserver-xorg-input-synaptics-dev/zesty,zesty 1.9.0-1ubuntu1 all
xserver-xorg-input-void/zesty 1:1.4.1-1build3 AMD64
xserver-xorg-input-wacom/zesty 1:0.34.0-0ubuntu2 AMD64
xserver-xorg-input-xwiimote/zesty 0.5-1build3 AMD64
5
Antonio Kordić

Après la mise à niveau, l'espace utilisateur xorg-synaptics a été remplacé par libinput. Dans la plupart des cas, cela fonctionne mieux et est désormais utilisé par défaut dans les nouvelles versions d'Ubuntu.

"Tap to click" est désactivé dans libinput par défaut pour une raison que je ne comprends pas. Vous pouvez résoudre ce problème en modifiant le fichier /usr/share/X11/xorg.conf.d/40-libinput.conf.

Ajouter

Option "Tapping" "True"

dans la section du pavé tactile du fichier après Driver "libinput" et redémarrez la session.

En ce qui concerne le défilement à deux doigts. Tous les pavés tactiles ne prennent pas en charge cette fonctionnalité. Tous les nouveaux le font, mais pas les anciens. Selon votre sortie, seul le défilement Edge est disponible.

libinput Scroll Methods Available (296):    0, 1, 0

Le premier numéro doit être 1 si le pavé tactile prend en charge le défilement à deux doigts.

Les capacités du pavé tactile sont signalées à l'espace utilisateur par le noyau. Je ne pense pas que xorg-synaptics et libinput l'aient lu différemment.

S'il s'agit d'un bogue et que votre pavé tactile est vraiment capable du multitouch, c'est probablement un bogue du noyau. Aussi, vous pouvez toujours revenir à xorg-synaptics en

Sudo apt install xserver-xorg-input-synaptics
Sudo apt remove xserver-xorg-input-libinput 
6
Pilot6