web-dev-qa-db-fra.com

Défilement cinétique dans Ubuntu

J'ai récemment acheté un Dell Precision 5530 avec Ubuntu et j'ai remarqué que le défilement du trackpad fonctionnait beaucoup mieux que sur mon Thinkpad 470, fonctionnant tous les deux sous Ubuntu 18.04 (et maintenant 18.10). Les deux utilisent libinput mais sur le défilement cinétique/inertie de Dell fonctionne très bien. Je me rends compte que libinput n'implémente pas le défilement cinétique, mais cela fonctionne très bien sous Dell. Lorsque j'installe Vanilla Ubuntu 18.xx sur Dell, le pavé tactile fonctionne comme une merde. si j'installe leur image 16.04 puis effectue une mise à niveau, le pavé tactile fonctionne très bien. Il y a quelques autres petites choses qui fonctionnent mieux avec l'image de Dell, telles qu'un meilleur contrôle des ventilateurs/gestion de l'alimentation, etc. Je suis un peu un noob Linux, alors j'essaie de comprendre où peut être la sauce magique. Je voudrais comprendre comment utiliser le touchpad avec l’image stock et le reproduire éventuellement sur le Thinkpad. J'apprécierais que quelqu'un me dirige dans la direction que je dois regarder. Merci Yuriy

2
Yuriy K.

Le 16.04 utilise probablement le pilote synaptics obsolète. Celui-ci a implémenté le défilement cinétique. Ce lien en particulier a un lien vers ce rapport de bogue . TL; DR dont: le défilement cinétique implémenté dans Synaptics s’est avéré être une erreur de conception. Cela a conduit à de vilains bugs, tels que celui que vous avez fait défiler et appuyé sur Ctrl avant que le défilement ne s'arrête, l'application que vous faites défiler déclenche un zoom avant ou arrière. C'est parce que le défilement cinétique est mis en œuvre par l'envoi continu d'événements de défilement, et que l'application n'a aucun moyen de différer les événements de défilement réels et fictifs.

Pire: la bonne façon de l'implémenter est dans les kits d'outils graphiques, à savoir GTK + et Qt (et peut-être EFL, bien que ce soit peu connu en dehors d'Enlightement Desktop Environment) , mais si vous avez le défilement cinétique dans le pilote + le défilement cinétique dans la boîte à outils - vous pouvez vous attendre à ce que cela finisse en désordre.

GTK + a implémenté le défilement cinétique, par exemple. cela fonctionne pour moi dans evince app, version 3.30 pour evince et 3.24 pour GTK.

Qt je ne sais pas. J'ai trouvé n article de blog indiquant que le défilement cinétique avait été implémenté pour tout en 2009, mais je ne peux pas le reproduire dans Okular, ni dans Qutebrowser, ni dans Kate. C'est donc totalement faux.

2
Hi-Angel