Kinetic Scrolling in Ubuntu












1















I recently bought a Dell Precision 5530 with Ubuntu and noticed that the trackpad scrolling worked much better than on my Thinkpad 470, both running Ubuntu 18.04 (and now 18.10). Both use libinput but on the Dell kinetic/inertia scrolling works great. I realize that libinput doesn't implement kinetic scrolling by design, but somehow it works very well on Dell. When I install vanilla Ubuntu 18.xx on dell, touchpad works like crap; if I install their 16.04 image and then upgrade, touchpad works great.
There are a few other little things that work better with Dell's image, such as better fan control/power management, etc. I'm a bit of a Linux noob, so I'm trying to figure out where the magic sauce can be.
I would like to figure out how to get the touchpad working as well with stock image, and possibly replicate it on the Thinkpad as well. I'd appreciate if someone could point me in the direction I need to be looking at.
Thank you
Yuriy










share|improve this question























  • For people like me who want to get their non-tech friends and family using Ubuntu, it's this kind of user-interface thing that really makes the difference. See also this other touchpad weirdness

    – LondonRob
    Feb 1 at 13:59











  • Well, I ended up returning the laptop after 2 weeks of fighting with random touchpad bugs, fan control, wake from sleep issues and randomly poor battery life. It's a shame though - the machine was really good and Linux actually fits what I do better. I really like the security and privacy, but a laptop is a vital tool for and I need it to "just work"

    – Yuriy K.
    Feb 2 at 18:42











  • I agree. It's hard to convince people that Ubuntu is good if stuff like fan and touchpad don't just work out the box.

    – LondonRob
    Feb 4 at 16:22
















1















I recently bought a Dell Precision 5530 with Ubuntu and noticed that the trackpad scrolling worked much better than on my Thinkpad 470, both running Ubuntu 18.04 (and now 18.10). Both use libinput but on the Dell kinetic/inertia scrolling works great. I realize that libinput doesn't implement kinetic scrolling by design, but somehow it works very well on Dell. When I install vanilla Ubuntu 18.xx on dell, touchpad works like crap; if I install their 16.04 image and then upgrade, touchpad works great.
There are a few other little things that work better with Dell's image, such as better fan control/power management, etc. I'm a bit of a Linux noob, so I'm trying to figure out where the magic sauce can be.
I would like to figure out how to get the touchpad working as well with stock image, and possibly replicate it on the Thinkpad as well. I'd appreciate if someone could point me in the direction I need to be looking at.
Thank you
Yuriy










share|improve this question























  • For people like me who want to get their non-tech friends and family using Ubuntu, it's this kind of user-interface thing that really makes the difference. See also this other touchpad weirdness

    – LondonRob
    Feb 1 at 13:59











  • Well, I ended up returning the laptop after 2 weeks of fighting with random touchpad bugs, fan control, wake from sleep issues and randomly poor battery life. It's a shame though - the machine was really good and Linux actually fits what I do better. I really like the security and privacy, but a laptop is a vital tool for and I need it to "just work"

    – Yuriy K.
    Feb 2 at 18:42











  • I agree. It's hard to convince people that Ubuntu is good if stuff like fan and touchpad don't just work out the box.

    – LondonRob
    Feb 4 at 16:22














1












1








1


1






I recently bought a Dell Precision 5530 with Ubuntu and noticed that the trackpad scrolling worked much better than on my Thinkpad 470, both running Ubuntu 18.04 (and now 18.10). Both use libinput but on the Dell kinetic/inertia scrolling works great. I realize that libinput doesn't implement kinetic scrolling by design, but somehow it works very well on Dell. When I install vanilla Ubuntu 18.xx on dell, touchpad works like crap; if I install their 16.04 image and then upgrade, touchpad works great.
There are a few other little things that work better with Dell's image, such as better fan control/power management, etc. I'm a bit of a Linux noob, so I'm trying to figure out where the magic sauce can be.
I would like to figure out how to get the touchpad working as well with stock image, and possibly replicate it on the Thinkpad as well. I'd appreciate if someone could point me in the direction I need to be looking at.
Thank you
Yuriy










share|improve this question














I recently bought a Dell Precision 5530 with Ubuntu and noticed that the trackpad scrolling worked much better than on my Thinkpad 470, both running Ubuntu 18.04 (and now 18.10). Both use libinput but on the Dell kinetic/inertia scrolling works great. I realize that libinput doesn't implement kinetic scrolling by design, but somehow it works very well on Dell. When I install vanilla Ubuntu 18.xx on dell, touchpad works like crap; if I install their 16.04 image and then upgrade, touchpad works great.
There are a few other little things that work better with Dell's image, such as better fan control/power management, etc. I'm a bit of a Linux noob, so I'm trying to figure out where the magic sauce can be.
I would like to figure out how to get the touchpad working as well with stock image, and possibly replicate it on the Thinkpad as well. I'd appreciate if someone could point me in the direction I need to be looking at.
Thank you
Yuriy







touchpad scrolling libinput






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 9 '18 at 18:39









Yuriy K.Yuriy K.

62




62













  • For people like me who want to get their non-tech friends and family using Ubuntu, it's this kind of user-interface thing that really makes the difference. See also this other touchpad weirdness

    – LondonRob
    Feb 1 at 13:59











  • Well, I ended up returning the laptop after 2 weeks of fighting with random touchpad bugs, fan control, wake from sleep issues and randomly poor battery life. It's a shame though - the machine was really good and Linux actually fits what I do better. I really like the security and privacy, but a laptop is a vital tool for and I need it to "just work"

    – Yuriy K.
    Feb 2 at 18:42











  • I agree. It's hard to convince people that Ubuntu is good if stuff like fan and touchpad don't just work out the box.

    – LondonRob
    Feb 4 at 16:22



















  • For people like me who want to get their non-tech friends and family using Ubuntu, it's this kind of user-interface thing that really makes the difference. See also this other touchpad weirdness

    – LondonRob
    Feb 1 at 13:59











  • Well, I ended up returning the laptop after 2 weeks of fighting with random touchpad bugs, fan control, wake from sleep issues and randomly poor battery life. It's a shame though - the machine was really good and Linux actually fits what I do better. I really like the security and privacy, but a laptop is a vital tool for and I need it to "just work"

    – Yuriy K.
    Feb 2 at 18:42











  • I agree. It's hard to convince people that Ubuntu is good if stuff like fan and touchpad don't just work out the box.

    – LondonRob
    Feb 4 at 16:22

















For people like me who want to get their non-tech friends and family using Ubuntu, it's this kind of user-interface thing that really makes the difference. See also this other touchpad weirdness

– LondonRob
Feb 1 at 13:59





For people like me who want to get their non-tech friends and family using Ubuntu, it's this kind of user-interface thing that really makes the difference. See also this other touchpad weirdness

– LondonRob
Feb 1 at 13:59













Well, I ended up returning the laptop after 2 weeks of fighting with random touchpad bugs, fan control, wake from sleep issues and randomly poor battery life. It's a shame though - the machine was really good and Linux actually fits what I do better. I really like the security and privacy, but a laptop is a vital tool for and I need it to "just work"

– Yuriy K.
Feb 2 at 18:42





Well, I ended up returning the laptop after 2 weeks of fighting with random touchpad bugs, fan control, wake from sleep issues and randomly poor battery life. It's a shame though - the machine was really good and Linux actually fits what I do better. I really like the security and privacy, but a laptop is a vital tool for and I need it to "just work"

– Yuriy K.
Feb 2 at 18:42













I agree. It's hard to convince people that Ubuntu is good if stuff like fan and touchpad don't just work out the box.

– LondonRob
Feb 4 at 16:22





I agree. It's hard to convince people that Ubuntu is good if stuff like fan and touchpad don't just work out the box.

– LondonRob
Feb 4 at 16:22










1 Answer
1






active

oldest

votes


















1














Probably the 16.04 is using the deprecated synaptics driver. This one have implemented kinetic scrolling. This link in particular has a link to this bugreport. TL;DR of which: kinetic scrolling being implemented in synaptics turned out to be a design error. It led to nasty bugs, such as that if you scrolled, and pressed Ctrl before scroll stopped, the app you're scrolling would trigger zoom-in or zoom-out. It's because kinetic scrolling is implemented by continuous sending of scrolling events, and the app have no way to differ real and fake scroll events.



Worse: the proper way to implement that is in GUI toolkits, i.e. GTK+ and Qt (and maybe EFL, though it's little known outside of Enlightement Desktop Environment), but if you have kinetic scrolling in driver + kinetic scrolling in toolkit — you can expect this to end up in mess.



GTK+ have implemented kinetic scrolling, e.g. it works for me in evince app, version 3.30 for evince, and 3.24 for GTK.



Qt I don't know. I found some blog-post saying that kinetic scrolling was implemented for everything in 2009, but I can't reproduce it in Okular, nor Qutebrowser, nor Kate, so it's definitely untrue.






share|improve this answer

























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "89"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1091498%2fkinetic-scrolling-in-ubuntu%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Probably the 16.04 is using the deprecated synaptics driver. This one have implemented kinetic scrolling. This link in particular has a link to this bugreport. TL;DR of which: kinetic scrolling being implemented in synaptics turned out to be a design error. It led to nasty bugs, such as that if you scrolled, and pressed Ctrl before scroll stopped, the app you're scrolling would trigger zoom-in or zoom-out. It's because kinetic scrolling is implemented by continuous sending of scrolling events, and the app have no way to differ real and fake scroll events.



    Worse: the proper way to implement that is in GUI toolkits, i.e. GTK+ and Qt (and maybe EFL, though it's little known outside of Enlightement Desktop Environment), but if you have kinetic scrolling in driver + kinetic scrolling in toolkit — you can expect this to end up in mess.



    GTK+ have implemented kinetic scrolling, e.g. it works for me in evince app, version 3.30 for evince, and 3.24 for GTK.



    Qt I don't know. I found some blog-post saying that kinetic scrolling was implemented for everything in 2009, but I can't reproduce it in Okular, nor Qutebrowser, nor Kate, so it's definitely untrue.






    share|improve this answer






























      1














      Probably the 16.04 is using the deprecated synaptics driver. This one have implemented kinetic scrolling. This link in particular has a link to this bugreport. TL;DR of which: kinetic scrolling being implemented in synaptics turned out to be a design error. It led to nasty bugs, such as that if you scrolled, and pressed Ctrl before scroll stopped, the app you're scrolling would trigger zoom-in or zoom-out. It's because kinetic scrolling is implemented by continuous sending of scrolling events, and the app have no way to differ real and fake scroll events.



      Worse: the proper way to implement that is in GUI toolkits, i.e. GTK+ and Qt (and maybe EFL, though it's little known outside of Enlightement Desktop Environment), but if you have kinetic scrolling in driver + kinetic scrolling in toolkit — you can expect this to end up in mess.



      GTK+ have implemented kinetic scrolling, e.g. it works for me in evince app, version 3.30 for evince, and 3.24 for GTK.



      Qt I don't know. I found some blog-post saying that kinetic scrolling was implemented for everything in 2009, but I can't reproduce it in Okular, nor Qutebrowser, nor Kate, so it's definitely untrue.






      share|improve this answer




























        1












        1








        1







        Probably the 16.04 is using the deprecated synaptics driver. This one have implemented kinetic scrolling. This link in particular has a link to this bugreport. TL;DR of which: kinetic scrolling being implemented in synaptics turned out to be a design error. It led to nasty bugs, such as that if you scrolled, and pressed Ctrl before scroll stopped, the app you're scrolling would trigger zoom-in or zoom-out. It's because kinetic scrolling is implemented by continuous sending of scrolling events, and the app have no way to differ real and fake scroll events.



        Worse: the proper way to implement that is in GUI toolkits, i.e. GTK+ and Qt (and maybe EFL, though it's little known outside of Enlightement Desktop Environment), but if you have kinetic scrolling in driver + kinetic scrolling in toolkit — you can expect this to end up in mess.



        GTK+ have implemented kinetic scrolling, e.g. it works for me in evince app, version 3.30 for evince, and 3.24 for GTK.



        Qt I don't know. I found some blog-post saying that kinetic scrolling was implemented for everything in 2009, but I can't reproduce it in Okular, nor Qutebrowser, nor Kate, so it's definitely untrue.






        share|improve this answer















        Probably the 16.04 is using the deprecated synaptics driver. This one have implemented kinetic scrolling. This link in particular has a link to this bugreport. TL;DR of which: kinetic scrolling being implemented in synaptics turned out to be a design error. It led to nasty bugs, such as that if you scrolled, and pressed Ctrl before scroll stopped, the app you're scrolling would trigger zoom-in or zoom-out. It's because kinetic scrolling is implemented by continuous sending of scrolling events, and the app have no way to differ real and fake scroll events.



        Worse: the proper way to implement that is in GUI toolkits, i.e. GTK+ and Qt (and maybe EFL, though it's little known outside of Enlightement Desktop Environment), but if you have kinetic scrolling in driver + kinetic scrolling in toolkit — you can expect this to end up in mess.



        GTK+ have implemented kinetic scrolling, e.g. it works for me in evince app, version 3.30 for evince, and 3.24 for GTK.



        Qt I don't know. I found some blog-post saying that kinetic scrolling was implemented for everything in 2009, but I can't reproduce it in Okular, nor Qutebrowser, nor Kate, so it's definitely untrue.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Feb 1 at 14:26

























        answered Nov 24 '18 at 11:10









        Hi-AngelHi-Angel

        2,20111625




        2,20111625






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Ask Ubuntu!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1091498%2fkinetic-scrolling-in-ubuntu%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            How to reconfigure Docker Trusted Registry 2.x.x to use CEPH FS mount instead of NFS and other traditional...

            is 'sed' thread safe

            How to make a Squid Proxy server?