Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 11-11-2020 19:14:47

Gab'
Membre
Distrib. : Debian/GNU 10 (Buster) (dualboot W10)
Noyau : Linux 4.19.0-12-amd64
(G)UI : Mutter (je crois ...)
Inscription : 07-11-2020

[Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

Bonsoir !

J'ai récemment installé Debian 10 avec l'environnement de bureau Gnome sur mon ordinateur portable Dell Latitude E5510. Le pavé tactile fonctionne et j'ai déjà pu régler certains paramètres via l'interface Gnome. Cependant, lorsque je lève mon doigt ou que je clique, le curseur se déplace inopinément et il m'arrive régulièrement de louper ma cible. J'aimerais donc améliorer la précision du pavé tactile mais l'interface de Gnome ne le permet pas.

J'ai trouvé ces trois tutos :
https://wiki.debian.org/fr/SynapticsTouchpad
https://debian-facile.org/doc:materiel:touchpad
http://doc.ubuntu-fr.org/touchpad

J'ai commencé par :

egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices


N: Name="AlpsPS/2 ALPS GlidePoint"


man synaptics


Aucune entrée de manuel pour synaptics


man 4 synaptics


Aucune entrée de manuel pour synaptics en section 4


J'étais étonné par ces deux derniers résultats parce que cet outil aurait dû être installé par défaut mais j'ai poursuivi le tuto comme si de rien n'était. J'ai cherché le fichier /etc/X11/xorg.conf.d/synaptics.conf.
Mais le dossier xorg.conf.d n'existe pas dans /etc/X11 :

ls


app-defaults             rgb.txt  Xreset      Xsession          xsm
default-display-manager  xinit    Xreset.d    Xsession.d        XvMCConfig
fonts                    xkb      Xresources  Xsession.options  Xwrapper.config


Par curiosité, j'ai cherché dans d'autres dossiers et j'ai trouvé /usr/share/X11/xorg.conf.d :

ls


10-amdgpu.conf  10-quirks.conf  10-radeon.conf  40-libinput.conf  70-wacom.conf


Mais aucun signe du fichier synaptics.conf.

J'ai regardé le contenu du fichier 40-libinput.conf mais ça n'avait rien à voir avec la liste de paramètre que je voulais trouver.

J'ai alors remarqué que les deux premiers tuto sont antérieurs à la parution de Debian 10. D'où ma question : si synaptics a disparu en passant de Debian 9 à Debian 10, par quoi a-t-il été remplacé (libinput ?) et par quel outil puis-je configurer mon pavé tactile ? (je suppose que synclient n'est lié qu'à synaptics)

A défaut d'avoir été concis, j'espère au moins avoir été clair.

Merci d'avance pour votre aide smile

Dernière modification par Gab' (21-11-2020 09:52:54)


Quand on veut, on peut ! Mais des fois, il faut vraiment le vouloir... big_smile

Hors ligne

#2 11-11-2020 19:54:10

Lupa
Membre
Distrib. : Debian Stretch 4.9.110-3+deb9u6 / Buster
Noyau : 4.9.0-8-amd64 (Stretch) Buster : 5.4.0-0.bpo.2-amd
(G)UI : xfce
Inscription : 28-06-2017

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

Bonsoir.

Tu as été assez clair, je pense wink

Je ne connais pas très bien Gnome  - que je n'aime pas trop.
Mais :
1/ Synaptic ne fonctionne pas en environnement Gnome ? Je l'ai même installé sous Ubuntu.

2/ Tu me rappelles l'un de mes vieux sujets. Pour faire marcher ce truc-là j'avais installé la commande git. Pour télécharger le driver sur Github. Cela m'est arrivé deux fois. Notamment pour une carte WiFi sur un matériel récent.
Une fois pompé le driver précis, on le compile et on l'installe.
Après, il faut bien lire le README.TXT. En général, make, make all, make install.

3/ Vu que je me méfie de moi-même (je ne suis pas des cracks du forums, hélas) procédure impérative :

- Image CloneZilla du disque système sur un autre disque (interne ou sur port USB).

- Demande confirmation avant de suivre mes conseils à la lettre.

4/ Que retourne :


lspci
 



Ces pavés tactiles, c'est parfois dur à gérer.

Renseignons-nous sur ce Dell Latitude E5510...

Hors ligne

#3 11-11-2020 20:54:43

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

Bonsoir,

Gab' a écrit :

Cependant, lorsque je lève mon doigt ou que je clique, le curseur se déplace inopinément et il m'arrive régulièrement de louper ma cible.


Ceci ressemble vaguement à un souci « jumping cursor » (cf. doc), ou « touchpad jitter » (cf. doc).

apt install libinput-tools


Installera divers outils de déboguage (cf. doc + man)... pour ce qui est de configurer, sous GNOME :

gsettings list-keys org.gnome.desktop.peripherals.touchpad | sort


Affichera les éventuelles options qui ne seraient pas accessibles via l'interface graphique, cf. ce post.

Gab' a écrit :

D'où ma question : si synaptics a disparu en passant de Debian 9 à Debian 10, par quoi a-t-il été remplacé (libinput ?) et par quel outil puis-je configurer mon pavé tactile ?


En réalité le pilote X.Org libinput remplace les pilotes evdev, synaptics et vmmouse depuis Debian 9.
Le paquet fournissant le pilote synaptics reste disponible, mais tu peux déjà bidouiller avec libinput.

apt install xinput


Fournit l'outil xinput qui permet de lister/tester les options de configuration, sous X11 uniquement.

Gab' a écrit :

(je suppose que synclient n'est lié qu'à synaptics)


Oui (cf. doc), de plus le pilote synaptics n'est utilisable que sous X11, et pas Wayland ; installation :

apt install xserver-xorg-input-synaptics


Il n'y a rien à triturer le pilote sera automatiquement utilisé après (re)connexion à une session X11.

Si le problème est effectivement lié à libinput le pilote synaptics pourrait permettre de le contourner.

Dernière modification par èfpé (13-11-2020 17:54:43)

Hors ligne

#4 13-11-2020 20:32:52

Gab'
Membre
Distrib. : Debian/GNU 10 (Buster) (dualboot W10)
Noyau : Linux 4.19.0-12-amd64
(G)UI : Mutter (je crois ...)
Inscription : 07-11-2020

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

Bonsoir et merci à vous deux,

1/ Synaptic ne fonctionne pas en environnement Gnome ? Je l'ai même installé sous Ubuntu.


Ce n'est pas que ça marche pas, c'est plutôt que je voudrais améliorer la précision de mon pavé tactile. Que ce soit synaptics ou libinput, peu m'importe tant que ça fonctionne bien. Donc si je peux rester avec le pilote libre et par défaut, tant mieux wink

Ceci ressemble vaguement à un souci « jumping cursor » (cf. doc), ou « touchpad jitter » (cf. doc).


J'ai regardé la doc et je pense que ce n'est ni l'un ni l'autre. Mon problème est moins important. Je pense que c'est plus une question de sensibilité (j'arrive à bouger mon curseur quasi sans toucher le pavé tactile!).
J'ai entré la commande :

gsettings list-keys org.gnome.desktop.peripherals.touchpad | sort


click-method
disable-while-typing
edge-scrolling-enabled
left-handed
natural-scroll
send-events
speed
tap-and-drag
tap-to-click
two-finger-scrolling-enabled


Mais aucun paramètre ne peut répondre à mon problème.
J'ai installé xinput et l'ai utilisé :

xinput --list


⎡ Virtual core pointer                      id=2  [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4  [slave  pointer  (2)]
⎜   ↳ HP HP USB 1000dpi Laser Mouse (LiteON)    id=10 [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS GlidePoint                  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)]
    ↳ Power Button                              id=8  [slave  keyboard (3)]
    ↳ Sleep Button                              id=9  [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=11 [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12 [slave  keyboard (3)]


xinput --list-props 13


Device 'AlpsPS/2 ALPS GlidePoint':
  Device Enabled (149): 1
  Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
  libinput Tapping Enabled (305): 1
  libinput Tapping Enabled Default (306): 0
  libinput Tapping Drag Enabled (307):  1
  libinput Tapping Drag Enabled Default (308):  1
  libinput Tapping Drag Lock Enabled (309): 0
  libinput Tapping Drag Lock Enabled Default (310): 0
  libinput Tapping Button Mapping Enabled (311):  1, 0
  libinput Tapping Button Mapping Default (312):  1, 0
  libinput Natural Scrolling Enabled (287): 1
  libinput Natural Scrolling Enabled Default (288): 0
  libinput Disable While Typing Enabled (313):  1
  libinput Disable While Typing Enabled Default (314):  1
  libinput Scroll Methods Available (289):  1, 1, 0
  libinput Scroll Method Enabled (290): 1, 0, 0
  libinput Scroll Method Enabled Default (291): 1, 0, 0
  libinput Middle Emulation Enabled (294):  1
  libinput Middle Emulation Enabled Default (295):  1
  libinput Accel Speed (296): 0.191176
  libinput Accel Speed Default (297): 0.000000
  libinput Left Handed Enabled (301): 0
  libinput Left Handed Enabled Default (302): 0
  libinput Send Events Modes Available (272): 1, 1
  libinput Send Events Mode Enabled (273):  0, 0
  libinput Send Events Mode Enabled Default (274):  0, 0
  Device Node (275):  "/dev/input/event6"
  Device Product ID (276):  2, 8
  libinput Drag Lock Buttons (303): <no items>
  libinput Horizontal Scroll Enabled (304): 1


Mais là encore, je ne vois pas quel paramètre pourrait m'aider à gérer la sensibilité...

Dans la documentation du driver libinput, ils parlent de "pressure curve" mais si ce n'est pas affiché, c'est que mon périphérique n'est pas compatible.

Sinon, je cherchais un truc du type "finger high", "finger low" comme dans ce doc https://doc.ubuntu-fr.org//touchpad?redirect=1 ou bien un paramètre qui autorise le curseur à bouger uniquement si la surface de contact sur le pad est supérieure à une certaine valeur, mais rien du tout.

Donc je vais essayer d'installer synaptics. neutral

Dernière modification par Gab' (15-11-2020 18:06:03)


Quand on veut, on peut ! Mais des fois, il faut vraiment le vouloir... big_smile

Hors ligne

#5 13-11-2020 22:40:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

Bonsoir,

Gab' a écrit :

Je pense que c'est plus une question de sensibilité (j'arrive à bouger mon curseur quasi sans toucher le pavé tactile !).


Nous nous éloignons de ta description initiale... il s'agit en effet plus de sensibilité que de précision !

Gab' a écrit :

Dans la documentation du pilote libinput, ils parlent de "pressure curve" mais si ce n'est pas affiché, c'est que mon périphérique n'est pas compatible.


Si je ne me fourvoie pas, l'option TabletToolPressureCurve concerne en fait les tablettes graphiques.

Gab' a écrit :

Sinon, je cherchais un truc du type "finger high", "finger low" [...] ou bien un paramètre qui autorise le curseur à bouger uniquement si la surface de contact sur le pad est supérieure à une certaine valeur, mais rien du tout.


Mais si (cf. doc). Par contre, cela nécessite un peu de débogage et se configure via un quirk (cf. git).
Les quirks « officiels » sont distribués via le paquet libinput-bin. Il y en a un pour le Latitude E6220.

Hors ligne

#6 14-11-2020 10:45:50

Gab'
Membre
Distrib. : Debian/GNU 10 (Buster) (dualboot W10)
Noyau : Linux 4.19.0-12-amd64
(G)UI : Mutter (je crois ...)
Inscription : 07-11-2020

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

Bonjour !

èfpé a écrit :

Nous nous éloignons de ta description initiale... il s'agit en effet plus de sensibilité que de précision !


Pour moi, les deux sont liés : j'ai un problème de précision causé par une trop grande sensibilité de mon touchpad.

èfpé a écrit :

Mais si (cf. doc). Par contre, cela nécessite un peu de débogage et se configure via un quirk (cf. git).


Okay, je vais regarder, merci. Par contre la page "git" ne charge pas, un problème de lien ?


Quand on veut, on peut ! Mais des fois, il faut vraiment le vouloir... big_smile

Hors ligne

#7 14-11-2020 12:34:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

Hello !

Gab' a écrit :

Par contre la page "git" ne charge pas, un problème de lien ?


L'instance cgit est « down » ; il y a gitlab (et/ou le fichier /usr/share/libinput/50-system-dell.quirks).

Hors ligne

#8 14-11-2020 17:55:03

Gab'
Membre
Distrib. : Debian/GNU 10 (Buster) (dualboot W10)
Noyau : Linux 4.19.0-12-amd64
(G)UI : Mutter (je crois ...)
Inscription : 07-11-2020

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

Ça y est, ça marche !!!

Je remet ma démarche pour ceux que ça pourrait intéresser :

libinput measure touchpad-pressure


Using AlpsPS/2 ALPS GlidePoint: /dev/input/event6

Ready for recording data.
Pressure range used: 15:12
Palm pressure range used: 130
Thumb pressure range used: 127
Place a single finger on the touchpad to measure pressure values.
Ctrl+C to exit

Sequence 492 pressure: min:  80 max: 119 avg: 112 median: 117 tags: down
Sequence 493 pressure: min:  13 max:  99 avg:  76 median:  90 tags: down
Sequence 494 pressure: min:  91 max: 117 avg: 112 median: 114 tags: down
Sequence 495 pressure: min:  17 max: 114 avg: 104 median: 111 tags: down
Sequence 496 pressure: min:  18 max: 107 avg:  90 median:  97 tags: down
Sequence 497 pressure: min:  17 max: 107 avg:  89 median:  99 tags: down
Sequence 498 pressure: min:  15 max: 119 avg: 111 median: 117 tags: down
Sequence 499 pressure: min:   8 max: 115 avg: 106 median: 112 tags: down
Sequence 500 pressure: min:  12 max: 118 avg:  95 median: 112 tags: down
Sequence 501 pressure: min:  18 max: 116 avg: 104 median: 113 tags: down
Sequence 502 pressure: min:  81 max: 117 avg: 106 median: 114 tags: down
Sequence 503 pressure: min:   8 max:  14 avg:  11 median:  14 tags: down
Sequence 503 pressure: min:   0 max:  14 avg:   7 median:   8 tags:^C


Si j'ai bien compris, le seuil "down" (je baisse le doigt - j'appuie) est le seuil de pression au dessus duquel le curseur va bouger. Et dès que la pression du doigt sur le touchpad redescend en dessous du seuil "up" (je lève le doigt - j'arrête d'appuyer), le curseur s'arrête de bouger.
Dans mon cas, c'est plutôt la valeur de "up" qui m'intéresse puisque je veux que dès que je commence à relâcher la pression, le curseur ne bouge plus. Donc avec les valeurs ci-dessus, les seuils 100:80 paraissent un bon objectif.

Pour info, l'instruction libinput measure touch-size n'est pas compatible avec mon touchpad :

libinput measure touch-size


Using AlpsPS/2 ALPS GlidePoint: /dev/input/event6

Error: device does not have ABS_MT_TOUCH_MAJOR



èfpé a écrit :

Les quirks « officiels » sont distribués via le paquet libinput-bin. Il y en a un pour le Latitude E6220.


Bien vu ! C'est le même matériel et les valeurs des seuils (100:90) sont très proches de celles que je veux essayer (100:80).
J'ai ensuite suivi la méthode du doc cité par èfpé : créer un dossier "libinput" dans /etc puis un fichier texte "local-overrides.quarks" à remplir pour arriver à ce résultat :

cat /etc/libinput/local-overrides.quirks


[Touchpad pressure override]
MatchUdevType=touchpad
MatchName=*AlpsPS/2 ALPS GlidePoint
MatchDMIModalias=dmi:*svnDellInc.:pnLatitudeE5510:*
AttrPressureRange=90:85



Le paramétrage 100:90 (comme pour le LatitudeE6220) est super mais il devient impossible d'utiliser le défilement aux bords du touchpad. Comme j'utilise beaucoup le défilement, j'ai essayé d'autres paramétrages et 90:85 semble être le meilleurs compromis.

Je pense que le problème de défilement pourrait être résolu en élargissant la zone dédiée au défilement sur le touchpad pour compenser l’élévation du seuil 'down'. Mais je ne sais pas comment faire et l'état actuel me convient, donc sauf si quelqu'un connaît déjà la méthode, je marquerai le sujet comme résolu d'ici demain.

Merci èfpé ! big_smile

Dernière modification par Gab' (15-11-2020 18:07:28)


Quand on veut, on peut ! Mais des fois, il faut vraiment le vouloir... big_smile

Hors ligne

#9 14-11-2020 22:24:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

Bonsoir !

Gab' a écrit :

Je pense que le problème de défilement pourrait être résolu en élargissant la zone dédiée au défilement sur le touchpad pour compenser l’élévation du seuil 'down'. Mais je ne sais pas comment faire [...]


Cette bidouille est possible avec le pilote synaptics, sous X11 donc... mais c'est « soo old school » !
Un contournement envisageable est d'activer le défilement à deux doigts via GNOME, sous Wayland.

Gab' a écrit :

[...] et l'état actuel me convient, donc sauf si quelqu'un connaît déjà la méthode, je marquerai le sujet comme résolu d'ici demain.


Merci pour ton retour, il serait d'ailleurs dans l'esprit du Libre de faire un rapport de bogue (cf. doc).

Hors ligne

#10 21-11-2020 13:05:54

Gab'
Membre
Distrib. : Debian/GNU 10 (Buster) (dualboot W10)
Noyau : Linux 4.19.0-12-amd64
(G)UI : Mutter (je crois ...)
Inscription : 07-11-2020

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

èfpé a écrit :

Merci pour ton retour, il serait d'ailleurs dans l'esprit du Libre de faire un rapport de bogue (cf. doc).

J'ai un peu galéré, mais c'est fait !
https://gitlab.freedesktop.org/libinput … issues/539


Quand on veut, on peut ! Mais des fois, il faut vraiment le vouloir... big_smile

Hors ligne

#11 22-11-2020 17:24:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

(Épilogue,)

Gablegritule a écrit :

Touchpad edge detector tool: I did not manage to run this tool [...].


L'outil touchpad-edge-detector est fourni par le paquet libevdev-tools, comme le montre ce retour :

apt-cache search touchpad-edge-detector

libevdev-tools - wrapper library for evdev devices - tools


Avais-tu installé ce paquet ? et si oui, quel était le souci ? quoi qu'il en soit, bravo pour ton rapport.

Hors ligne

#12 24-11-2020 23:05:08

Gab'
Membre
Distrib. : Debian/GNU 10 (Buster) (dualboot W10)
Noyau : Linux 4.19.0-12-amd64
(G)UI : Mutter (je crois ...)
Inscription : 07-11-2020

Re : [Résolu] Paramétrer pavé tactile/touchpad (sensibilité)

èfpé a écrit :

L'outil touchpad-edge-detector est fourni par le paquet libevdev-tools, comme le montre ce retour :

Merci ! J'essayais d'installer le paquet "libevdev" au lieu de "libevdev-tools", ça ne pouvait pas marcher...


Quand on veut, on peut ! Mais des fois, il faut vraiment le vouloir... big_smile

Hors ligne

Pied de page des forums