Je prévoyais d'utiliser libinput au lieu du pilote Synaptics, notamment pour pouvoir utiliser libinput-gestures.
Cependant, après l'avoir essayé (tout semble fonctionner, d'ailleurs), j'ai remarqué que le comportement de défilement à deux doigts semble être différent sur libinput. Fondamentalement, il ne défile que lorsque je touche physiquement le pavé tactile. Ce que je fais habituellement avec Synaptics lorsque je fais défiler de longs documents/pages Web/..., c’est de faire glisser mes doigts brièvement sur le pavé tactile et de le laisser continuer de défiler jusqu’à ce qu’il ralentisse et s’arrête. Sous libinput, le défilement commencera comme prévu, mais il s’arrêtera instantanément lorsque je retirerai mes doigts du pavé tactile.
J'aime beaucoup cette idée de donner un élan au contenu pendant le défilement, cela me semble naturel à ce stade, alors si possible, j'aimerais savoir si c'est quelque chose qui peut être fait avec libinput.
Merci beaucoup pour vos réponses!
Vous parlez de "défilement cinétique". Si vous utilisez GNOME et vraiment voulez maintenant le défilement cinétique, vous pouvez essayer d'appliquer ce patch et construire GNOME. Ou attendez qu'il soit mis en œuvre dans l'environnement de bureau de votre choix.
documentation de libinput dit:
Le pilote X.Org synaptics implémentait le défilement cinétique dans le pilote. Il mesure la vitesse de défilement et, une fois le doigt sorti du pavé tactile, le pilote continue à envoyer des événements de défilement pendant une durée prédéterminée. Cela permet effectivement le défilement cinétique sans la prise en charge du client, mais déclenche un non corrigible bogue : le client ne peut pas savoir que les événements proviennent d'une source de défilement cinétique. Les événements de défilement dans X sont toujours envoyés à la position actuelle du curseur. Un mouvement du curseur après avoir levé le doigt enverra les événements de défilement cinétique au nouveau client, ce à quoi l'utilisateur ne s'attend généralement pas. Un événement clé au cours de la procédure de défilement cinétique entraîne des effets secondaires tels que le déclenchement du zoom.
libinput n'implémente pas le défilement cinétique des pavés tactiles. Au lieu de cela, il fournit la fonction libinput_event_pointer_get_axis_source () qui permet aux appelants d'implémenter le défilement cinétique par widget, voir Sources de défilement .