Is there a way to make the scrolling on a linux machine (running X11) more like OS X's natural scrolling? With 'natural scrolling' I mean the fact that you can flick trough the pages, there is momentum in the scrolling.

I have a macbook running Arch Linux and I would like to make the trackpad experience a bit better.

  • what are you looking for is probably defined as "kinetic scrolling", i suggest a research on the internet about your distribution specific solutions, because this can involve 3 pieces of software, drivers, desktop environment and possible third part software.
    – user827992
    Commented Jul 12, 2012 at 20:41
  • Have you tried GNOME 3's "natural scrolling"?
    – aairey
    Commented Feb 26, 2015 at 12:25
  • I accidentally discovered that this Firefox Add-ons has option for making "bouncy" feedback when reaching the page top/bottom edge. Works with Firefox 40 on Linux.
    – user125388
    Commented Aug 18, 2015 at 15:59
  • Try man synaptics (not man synaptic) and read the configuration manual for the touchpad driver used for touchpads on lots of (but not all) hardware. Search for the word "coasting". EDIT: Just realized how old this post was. :-/
    – dubiousjim
    Commented Sep 19, 2015 at 7:30

3 Answers 3


In plasma5 (kde5) this is called Coasting and it can be conveniently configured via Configure Desktop (systemsettings5) | Input Devices | Touchpad | Scrolling (Tab).

You can set there how fast you have to do your scrolling for the Coasting to set in (scrolls/second) and how strongly the scrolling momentum decelerates after you've lifted your fingers (scrolls/second²).

  • Is there a similar feature for Gnome?
    – Weezy
    Commented Apr 17, 2021 at 15:43
  • I tried this but when I go to KDE System Settings | Input Devices | Touchpad, apparently none is found. What is one to do about this?
    – zaccandels
    Commented May 7 at 18:41

You can do that easy with synclient:

$ synclient VertScrollDelta=-70
$ synclient HorizScrollDelta=-70

I think this is called Coasting:

$ synclient -l | grep Coasting
    CornerCoasting          = 0
    CoastingSpeed           = 20
    CoastingFriction        = 50

Adjust the CoastingSpeed and CoastingFriction to set how fast it scrolls and how soon it stops scrolling.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .