Disable mouse pointer acceleration and scroll wheel acceleration in OS X

I use Linux, Windows, and OS X on a regular basis, and I find it frustrating when one platform forces me to interact with it differently than the others (i.e. relearn years of muscle memory I've picked up via PC gaming). Both Linux and Windows offer users fairly robust control over every behavior of the mouse, even if those options are buried in submenus and configuration files.

For years, I've relied upon applications like SmoothMouse and Scroll Reverser to "fix" the mouse acceleration behaviors that exist in OS X. Unfortunately, when OS X Sierra was released in September 2016, Apple broke the API used by SmoothMouse to control the mouse. So, I had to find another way.

It turns out that Apple does still allow you to disable both mouse pointer acceleration and scroll wheel acceleration (which Apple also describes as input "scaling" or "inertia"), you just have to reach for the Terminal to accomplish the task.

This works great for my Logitech MX518SE in OS X Sierra, and I don't have to have Logitech's proprietary drivers installed.

Disable mouse pointer acceleration

Open the Terminal application.

Copy & paste the following into the Terminal window and press enter:

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

Log out and back in for the changes to take effect. Adjusting your mouse or trackpad settings in the OS X Preferences pane may reset this option.

Disable mouse wheel acceleration

Open the Terminal application.

Copy & paste the following into the Terminal window and press enter:

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

Log out and back in for the changes to take effect. Adjusting your mouse or trackpad settings in the OS X Preferences pane may reset this option.