50

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?

  • ...& 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 '16 at 18:27
  • 2
    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 '17 at 8:49
53

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.

  • 1
    Thanks! For 2 days I was trying every piece of software but your small utility saved the day! – hambos22 Dec 3 '16 at 11:58
  • 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. – Chris LeBlanc Dec 5 '16 at 21:11
  • This worked for me v10.12.1 and Logitech M500 mouse. – disperse Dec 13 '16 at 16:36
  • 6
    @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. – Julian H. Lam Jan 19 '17 at 16:18
  • 4
    @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 '17 at 22:09
24
+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

  • @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 '17 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 '17 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 '17 at 12:20
  • Let us continue this discussion in chat. – Winterflags Apr 3 '17 at 12:25
  • 2
    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 '18 at 22:40
8

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

  • 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 '16 at 0:46
  • 7
    The question was about scroll acceleration not interia. They are different things. – gklka Oct 7 '16 at 7:57
  • 6
    That option is not available if you use a mouse. – Jayden Lawson Nov 12 '16 at 23:20
5

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
    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 '16 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 ! – Tsuneo Yoshioka Sep 22 '16 at 14:20
4

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.

  • What is the default value and how do I revert if I no longer want this change? – wenbert Oct 10 '16 at 19:07
  • You can always delete it with defaults delete. – gklka Oct 10 '16 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 '16 at 19:16
  • 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. – r_alex_hall Jul 18 '17 at 15:55
3

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

  • 4
    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 '16 at 13:26
  • 1
    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. – Chris LeBlanc Dec 5 '16 at 21:13
  • 2
    There's no inertia dropdown in my Sierra 10.12.5 (Logitech G600). – JavaRunner Aug 15 '17 at 1:13
1

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

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.2.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).

  • 1
    I replied to the wrong question. I've updated my answer to be relevant anyway. – Monstieur Dec 9 '16 at 15:29
  • This did not work for me: macbook pro 2016, sierra, deathadder chroma, safari, chrome – Baz Dec 14 '16 at 21:25
  • This is a duplicate to @gklka's answer. – r_alex_hall Jul 18 '17 at 15:54
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
    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 '16 at 7:58

You must log in to answer this question.

protected by Community Jan 8 '17 at 19:01

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

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