web-dev-qa-db-fra.com

Comment désactiver la fonctionnalité "taper par glisser" dans Ubuntu 18.04 (libinput) sans désactiver "taper pour cliquer"?

Je n'arrive pas à comprendre comment désactiver la fonctionnalité "tap dragging" dans libinput d'Ubuntu 18.04. En désactivant "Taper par glisser", je veux dire que je veux désactiver la fonctionnalité de glisser lorsque j'utilise Taper sans désactiver "Taper pour cliquer". De cette façon, lorsque je veux faire glisser quelque chose, je dois cliquer sur le pavé tactile. Bien que cela puisse être une fonctionnalité pratique pour certains, je n'en ai pas vraiment besoin et cela continue à se déclencher par accident. Si cela peut vous aider, je suis sur Macbook Pro, une version de fin 2013 ou début 2014.

J'ai essayé de chercher une réponse et vérifié le manuel de libinput pour déterminer la configuration correcte. Ce que j'ai trouvé était ceci:

Option "TappingDrag" "bool"

Active ou désactive le glissement lors du comportement du tapotement ("tap-and-drag"). Lorsqu'elle est activée, un appui suivi d'un doigt enfoncé ne provoque qu'un seul bouton enfoncé, tous les mouvements de ce doigt se traduisant ainsi en un mouvement de glissement. Tapez et faites glisser nécessite que l'option Tapoter soit activée.

J'ai essayé de définir cette option dans /usr/share/X11/xorg.conf.d/40-libinput.conf:

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "TappingDrag" "false"
EndSection

Redémarrez et appuyez sur le glisser est toujours là. J'ai également essayé d'ajouter la même option TappingDrag- aux sections Touchscreen et Tablet du fichier de configuration sans succès. Qu'est-ce que je fais mal?

J'espère que quelqu'un connaît la réponse, cela m'embête vraiment. Merci d'avance!

5
kobra

Comme 18.04 utilise Xorg au lieu de Wayland, vous devriez pouvoir le définir comme suit:

Tout d'abord trouver l'appareil:

% xinput list                                                                   
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [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)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=14   [slave  keyboard (3)]

Je suis sur un thinkpad. Vos appareils sont probablement différents.

Répertoriez les propriétés du pavé tactile:

% xinput list-props 12                                                          
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (140):   1
    Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (276): 1
    libinput Tapping Enabled Default (277): 0
    libinput Tapping Drag Enabled (278):    1
    ...

Puis désactivez-le:

% xinput set-prop 'SynPS/2 Synaptics TouchPad' 'libinput Tapping Drag Enabled' 0

La façon dont je règle ceci de manière permanente est de mettre dans un script qui s'exécute lors de la connexion.

J'espère que ça aide. Je ne sais pas comment résoudre ce problème au niveau du système, ni sur Wayland.

6
Zach Moazeni

GNOME a un paramètre pour cela, il n’est tout simplement pas accessible dans le centre de contrôle GNOME.

Vous pouvez utiliser terminal ou dconf-editor pour accéder à ce paramètre.

Terminal:

  1. Désactiver le tap-and-drag

    gsettings set org.gnome.desktop.peripherals.touchpad.tap-and-drag false

  2. Vérifiez qu'il a réussi

    gsettings get org.gnome.desktop.peripherals.touchpad.tap-and-drag

dconf-editor:

  1. Installer dconf-editor
  2. Dans l'éditeur dconf, accédez à org/gnome/desktop/périphériques/touchpad
  3. Recherchez et maintenez le curseur enfoncé et désactivez le paramètre.
2
rockon999