web-dev-qa-db-fra.com

Comment configurer la sensibilité du clavier tactile?

Depuis que je suis passé à 17h10, la sensibilité de frappe du pavé tactile est trop basse et me manque souvent. Je sais que le système a déterminé 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 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 voie rien comme les anciennes propriétés de pression des doigts X11. (libinput measure-touchpad-tap, curieusement, collecte des données sur le temps plutôt que sur la pression.)

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

14
Slothman

Utilisez l'outil de pression du pavé tactile de mesure libinput fourni par libinput. Cet outil recherchera votre appareil à pavé tactile et imprimera des statistiques de pression, indiquant notamment si une touche est/était considérée comme logiquement en panne.

Sudo libinput measure touchpad-pressure

Par défaut, cet outil utilise les entrées udev hwdb pour la plage de pression. Pour limiter les valeurs optimales pour votre appareil, spécifiez les seuils de pression "logiquement bas" et "logiquement haut" avec l'argument `--touch-thresholds:

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éfinis (par exemple 10 et 8), vous pouvez les activer 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 contenues dans/sys/class/dmi/id/modalias. Les modalias doivent être abrégés en 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 to suivantes, ajustées pour le nœud d’événement de votre périphérique:

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

Si la propriété de la plage de pression s'affiche correctement, redémarrez X ou le compositeur Wayland et libinput devrait maintenant utiliser les seuils de pression corrects. Les outils d'assistance peuvent être utilisés pour vérifier 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 une citation.

Source: https://wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb

2
anonim