88

A few releases ago OS X introduced scroll acceleration, which means if you keep scrolling in some direction, the speed of the scroll will be greater and greater. You cannot disable this from the UI. It is extremely annoying if you want to scroll through a long website or a long source code in an editor.

Until macOS Sierra you could disable this using DisableExtremeScrollAcceleration tool. But this tool is no longer working.

Is there any way to prevent the scroll acceleration?

2
  • 1
    ...& I've been loving accelerated scroll for years, can't live without it - proves nothing but horses for courses, I guess;-) SteerMouse can adjust scrolling behaviour amongst other things, depending on the mouse you use [there's a v5 currently in beta, a bit buggy but free for a while, so you can judge for yourself]
    – Tetsujin
    Sep 17, 2016 at 18:27
  • 3
    I really hate it... have you tried scrolling a large list in a small 200px heigh container??? I'm going to train inner peace, focus and control with solitary monks for 10 years in order to scroll down 10 lines without wobbling the mouse wheel all the time!
    – DerpyNerd
    Apr 26, 2017 at 8:49

9 Answers 9

91

I wrote a small program to fix this behavior: https://github.com/emreyolcu/discrete-scroll

You may download a binary here. It runs in the background and allows you to scroll 3 lines with each tick of the wheel.

18
  • 3
    Thanks! For 2 days I was trying every piece of software but your small utility saved the day!
    – hambos22
    Dec 3, 2016 at 11:58
  • 1
    Thanks for this, I feel like Yosemite had some amount of inertia still but it sure beats it not doing anything for a "click or two" of the mousewheel. Oh Apple. Dec 5, 2016 at 21:11
  • 15
    @Emre-Yolcu Thank god. It's pathetic that I have to download a whole set of little scripts just to make simple things like this work properly. Jan 19, 2017 at 16:18
  • 7
    @orrd Yes, it does need to be run each time you boot. If you want this to be automatic you may go to System Preferences > Users & Groups > Login Items and add DiscreteScroll to the list. If you want to undo the effect you may launch Activity Monitor, search for DiscreteScroll and force it to quit. I am planning to write a preference pane out of this program to make these operations more intuitive and include configuration options.
    – Emre Yolcu
    May 10, 2017 at 22:09
  • 1
    @MaxWell Respectively they scroll 3, 1, 2 lines with each tick of the wheel. At some point a few people wanted to change the number of lines scrolled (without installing Xcode) so I uploaded these binaries in the repository.
    – Emre Yolcu
    Aug 5, 2021 at 16:18
42
+150

After many years of frustration with macOS & wheel mice, I've developed Smooze. You can use this app free for disabling acceleration ( you would only pay to use other features of the app)

  • toggle the "Animate Scroll" to Off and you're good to go.

enter image description here

Smooze website

11
  • @Winterflags What's the mouse model? I've tested it on several Logitech mice including MX Master, Performance Mouse MX and some other cheaper modals without any issues without LCC installed. This issue was also never reported to me by the Smooze users. You should try to update LLC or better yet, remove it completely.
    – Segev
    Apr 3, 2017 at 11:59
  • 1
    @Winterflags It might be a problem with Sierra. Earlier versions had a bug that effected scrolling & Logitech mice. I'm currently on 10.12.3 with the same mouse, LLC not installed & Smooze installed and everything is working as it should.
    – Segev
    Apr 3, 2017 at 12:09
  • That's weird. I don't see a difference between Finder and other apps like Chrome \ Slack etc'.. There shouldn't be a difference. ( I don't have Pages installed)
    – Segev
    Apr 3, 2017 at 12:20
  • 4
    THANK YOU. This is exactly what I was looking for. The default scroll wheel behavior drives me ABSOLUTELY INSANE on OSX, and I had given up on ever getting it to work as intended. This is going into my must-have tweak build for every version of macOS I run.
    – Gavin
    Apr 17, 2018 at 22:40
  • 1
    Weird..keyboard can't be disabled by Smooze. Anyway, removing Accessibility permission (while the app is running) is fixed in version 1.7.3 I just released.
    – Segev
    Jun 24, 2019 at 17:28
12

Here's what I've found, so far it seems kinda working:

http://dolphm.com/disable-mouse-pointer-acceleration-and-scroll-wheel-acceleration-in-os-x/

Type into the Terminal:

defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1

Then relogin.

5
  • 1
    What is the default value and how do I revert if I no longer want this change?
    – wenbert
    Oct 10, 2016 at 19:07
  • You can always delete it with defaults delete.
    – gklka
    Oct 10, 2016 at 19:09
  • This doesn't work even after login. The sensitivity of the affected app is still too high compared to the unaffected ones.
    – wenbert
    Oct 10, 2016 at 19:16
  • 2
    This seems to have worked for me possibly in combination with disabling inertia and acceleration re the settings app paths given in other answers. Unchecking "Spring-loading delay" in the same settings area may also have done it. Jul 18, 2017 at 15:55
  • @wenbert defaults read .GlobalPreferences com.apple.scrollwheel.scaling gives me 0.75. Dec 15, 2020 at 22:32
9

System Preferences>Accessibility>Mouse & Trackpad>Trackpad Options>Scrolling>Without Inertia

4
  • Welcome to Ask Different. We like answers to be more than just a single line. Ideally, you want to explain why your answer is *right." It also helps to provide links, citations, and/or screen shots. Please review our help section How to Answer on writing good answers to questions
    – Allan
    Oct 7, 2016 at 0:46
  • 13
    The question was about scroll acceleration not interia. They are different things.
    – gklka
    Oct 7, 2016 at 7:57
  • 12
    That option is not available if you use a mouse. Nov 12, 2016 at 23:20
  • Does this option no longer exist? Sep 30, 2021 at 23:42
6

Try USB Overdrive. I was having the same problem as you and this fixed it. It works with MacOS Sierra.

Credit to this post

2
  • 2
    Welcome to Ask Different. Please provide more information about what USB Overdrive does to resolve the issue, like what settings need to be set, etc., so the answer is more useful.
    – tubedogg
    Sep 21, 2016 at 2:17
  • Thanks! I had scroll wheel issue after upgrading to macOS Sierra. I just installed the USB Overdrive (without any settings). And, my logitech wireless mouse just works on macOS Sierra as before ! Sep 22, 2016 at 14:20
6

I don't have the rep to upvote or comment on Sky D's post, but it was spot on:

For trackpad: System Preferences>Accessibility>Mouse & Trackpad>Trackpad Options>Scrolling>Without Inertia

For mouse: System Preferences>Accessibility>Mouse & Trackpad>Mouse Options>Scrolling>Without Inertia

Inertia in images

3
  • 10
    No, I've already said multiple times, that scroll interia and scroll acceleration are two different things. The first one is responsible for scrolling and decelerating the content when you lifted your fingers from the touchpad/Magic Mouse and the latter one accelerates the scroll speed when you keep scrolling in a given direction.
    – gklka
    Oct 13, 2016 at 13:26
  • 2
    I have a feeling this scrolling interia dropdown no longer exists with certain mouse vendors since Yosemite. My G400s does not have this so I had to use the "discrete scroll" application as mentioned in another answer. Dec 5, 2016 at 21:13
  • 4
    There's no inertia dropdown in my Sierra 10.12.5 (Logitech G600).
    – JavaRunner
    Aug 15, 2017 at 1:13
3

macOS Sierra introduced a scroll wheel deadzone where input would be ignored unless you scrolled at a minimum speed. Scrolling the wheel one notch at a time would not produce any movement on the screen. This deadzone made people scroll the wheel faster than before, thus hitting the acceleration threshold even faster (though it's always been there). The scroll wheel deadzone has been removed in the 10.12.2 public betas.

With defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1, there should be no scroll wheel acceleration in apps (that use native scrolling).

3
  • 1
    I replied to the wrong question. I've updated my answer to be relevant anyway.
    – Monstieur
    Dec 9, 2016 at 15:29
  • This did not work for me: macbook pro 2016, sierra, deathadder chroma, safari, chrome
    – Baz
    Dec 14, 2016 at 21:25
  • This is a duplicate to @gklka's answer. Jul 18, 2017 at 15:54
2

I found the "fix" for my Logitech mouse.

  1. System Preferences
  2. Control Center (available when you install Logitech control center)
  3. Select your mouse and click "configure".
  4. Select mouse wheel.
  5. On the bottom, there is a "acceleration" label with a slider. Set it to "null" or "max" (I can't see the difference.)

I also had an issue with my back/forward buttons. Within the same control panel, I had to reconfigure them as "key strokes" of "cmd + left arrow" and "cmd + right arrow".

Edit: Logitech released an updated version of their control center, which fixes the issue.

1
  • I had the problem with my Logitech M585, I tried everything in all the answers but to no avail. Turns out all I had to do was open Logi Options, go to Point & Scroll, then set the scrolling speed to minimum. It finally removed acceleration for good.
    – AgentRev
    Nov 25, 2021 at 22:10
0

Alternatively you can use SteerMouse. I've been using this for a few years. It costs $20, but for me it was worth it. Default mouse acceleration settings always annoy me.

Anyway, after install:

  1. Open it up via System Preferences -> SteerMouse.
  2. Select the 'Scroll' tab.
  3. Click 'Roll Up, and in the next dialog choose Mode = Linear.
  4. Do the same for 'Roll Down'.

Pics below:

Scroll Tab

Roll Up Dialog

1
  • 1
    Thanks for the idea, but I don't really want to give up smooth scrolling for disabling scroll acceleration. As I can understand, SteerMouse does scrolling by emulating cursor keys.
    – gklka
    Oct 7, 2016 at 7:58

You must log in to answer this question.

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