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

13

Depuis que je suis passé à la version 17.10, la sensibilité au toucher du pavé tactile est trop faible et mes prises manquent fréquemment. Je sais que le système a compris que mon Lenovo Yoga 2 a 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 quelque chose de 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 vois rien comme les anciennes propriétés de pression du doigt 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?

    
posée Slothman 05.11.2017 - 05:12
la source

1 réponse

1

Utilisez l’outil de pression du pavé tactile libinput measure fourni par libinput. Cet outil recherchera votre périphérique de pavé tactile et imprimera des statistiques de pression, y compris si une touche est / a été considérée comme étant logiquement désactivée.

sudo libinput measure touchpad-pressure

Par défaut, cet outil utilise les entrées udev hwdb pour la plage de pression. Pour limiter les meilleures valeurs pour votre appareil, spécifiez les seuils de pression «logiquement baissés» et «logiquement relevés» 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éfinis (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 de / sys / class / dmi / id / modalias. Les modalias doivent être raccourcis aux informations spécifiques du système, 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, adaptées au nœud d’événement de votre appareil:

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

Si la propriété de la plage de pression apparaît correctement, redémarrez X ou le compositeur Wayland et libinput doivent maintenant utiliser les seuils de pression corrects. Les outils d'assistance peuvent être utilisés pour vérifier la fonctionnalité correcte en premier sans avoir besoin d'un redémarrage.

Une fois que les plages de pression sont jugées correctes, signalez un bogue pour faire entrer les plages de pression dans le référentiel.

Note: Pas un seul mot tapé par moi, tout est une citation.

Source: lien

    
réponse donnée anonim 08.05.2018 - 08:50
la source

Lire d'autres questions sur les étiquettes