Depuis que je suis passé à 17.10, la sensibilité des touches du pavé tactile est trop faible et manque souvent mes touches. Je sais que le système a compris que mon Lenovo Yoga 2 possède un pavé tactile Synaptics:
$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
...
/dev/input/event6: Synaptics TM2714-001
...
Mais xinput ne pense pas que ce soit spécifique à Synaptics:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ xwayland-pointer:13 id=6 [slave pointer (2)]
⎜ ↳ xwayland-relative-pointer:13 id=7 [slave pointer (2)]
⎜ ↳ xwayland-touch:13 id=9 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ xwayland-keyboard:13 id=8 [slave keyboard (3)]
$ xinput list-props "xwayland-touch:13"
Device 'xwayland-touch:13':
Device Enabled (119): 1
Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (244): 0
Device Accel Constant Deceleration (245): 1.000000
Device Accel Adaptive Deceleration (246): 1.000000
Device Accel Velocity Scaling (247): 10.000000
et le synclient accepte:
$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?
libinput sait que c'est un Synaptics:
$ sudo libinput list-devices
...
Device: Synaptics TM2714-001
Kernel: /dev/input/event6
Group: 8
Seat: seat0, default
Size: 87x57mm
Capabilities: pointer
Tap-to-click: disabled
Tap-and-drag: enabled
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: *two-finger edge
Click methods: *button-areas clickfinger
Disable-w-typing: enabled
Accel profiles: none
Rotation: n/a
...
bien que je ne vois rien comme les anciennes propriétés de pression des doigts X11. ( libinput measure-touchpad-tap
Fait intéressant, recueille des données sur le temps plutôt que sur la pression.)
Comment puis-je améliorer la sensibilité aux taps?
gsettings
. Je n'en vois plus pour la pression, mais c'est peut-être une avance.Réponses:
Utilisez l'outil de mesure de pression du pavé tactile libinput fourni par libinput. Cet outil recherchera votre appareil à pavé tactile et imprimera des statistiques de pression, notamment si un toucher est / était considéré comme logiquement interrompu.
Par défaut, cet outil utilise les entrées udev hwdb pour la plage de pression. Pour affiner les meilleures valeurs pour votre appareil, spécifiez les seuils de pression «logiquement bas» et «logiquement haut» avec l'argument «--touch-seuils:
Interagissez avec le pavé tactile et vérifiez si la sortie de cet outil correspond à vos attentes.
Une fois les seuils décidés (par exemple 10 et 8), ils peuvent être activés avec le fichier hwdb suivant:
La première ligne est la ligne de correspondance et doit être ajustée pour le nom du périphérique (voir la sortie de evemu-record) et pour le système local, en fonction des informations dans / sys / class / dmi / id / modalias. Les modalias doivent être raccourcis aux informations du système spécifique, généralement le fournisseur du système (svn) et le nom du produit (pn).
Une fois en place, vous devez exécuter les commandes suivantes, ajustées pour le nœud d'événement de votre appareil:
Si la propriété de plage de pression s'affiche correctement, redémarrez X ou le compositeur Wayland et libinput doit maintenant utiliser les seuils de pression corrects. Les outils d'aide peuvent être utilisés pour vérifier d'abord la fonctionnalité correcte sans avoir besoin d'un redémarrage.
Une fois que les plages de pression sont jugées correctes, signalez un bogue pour obtenir les plages de pression dans le référentiel.
Remarque: Pas un seul mot tapé par moi, c'est tout une citation.
Source: https://wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb
la source