Comment configurer la sensibilité au toucher du pavé tactile?


14

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-tapFait intéressant, recueille des données sur le temps plutôt que sur la pression.)

Comment puis-je améliorer la sensibilité aux taps?


J'essayais de changer la vitesse de mon trackpad et j'ai eu des problèmes avec certains des mêmes problèmes. Il semble que les paramètres soient maintenant définis gsettings. Je n'en vois plus pour la pression, mais c'est peut-être une avance.
Sia

Réponses:


3

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.

sudo libinput measure touchpad-pressure

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:

sudo libinput measure touchpad-pressure --touch-thresholds=10:8 --palm-threshold=20

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:

cat /etc/udev/hwdb.d/99-touchpad-pressure.hwdb
libinput:name:*SynPS/2 Synaptics TouchPad:dmi:*svnHewlett-Packard:*pnHPCompaq6910p*
LIBINPUT_ATTR_PRESSURE_RANGE=10:8

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:

sudo udevadm hwdb --update
sudo udevadm test /sys/class/input/eventX

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.