How to disable mouse acceleration on Apple’s Magic Mouse (macOS)

I’m a Mac user and use Apple’s Magic Mouse 2 for my daily computing activities. I love it because it’s able to achieve so much (gesture wise) on a compact form and elegant design. As beautiful as it is though, I have got to say that it has some weak points too.

One of those weak points is the acceleration the pointer has: I own a Logitech G502 gaming mouse too, but I noticed that it doesn’t suffer the same problem, so that lead me to believe it’s a unique issue with the Magic Mouse.

After a bit of research I found out that a big part of the problem was due to the acceleration the pointer has IF macOS detect that the mouse is a Magic Mouse (this explains why the Logitech mouse is fine).

I run macOS Catalina, and to my surprise I found out that Apple removed the setting in the Settings app to disable mouse acceleration. On previous version of the OS (i.e. OS X Lion) this was solvable by simply unticking a checkbox.

The solution

Open the Terminal app and type the following to disable mouse acceleration:

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

to enable mouse acceleration back, just type “1” instead of “-1” at the end of the terminal command, like so:

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

Update

After a while using this solution, and after I got used to it, I was able to better compare it with the default mouse acceleration on the Magic Mouse, and I’m not sure it’s a lot better.

After using Windows for a week and then back to the Mac, I understood the point of the Magic Mouse. On Windows the cursor always covers the same amount of ground, no matter if you move it slow or fast. On the other hand, on the Mac you can chose to cover little ground by moving the mouse more slowly, thus better controlling the movements of the cursor.

I know that this may sound (even) stupid, because that’s the definition of mouse acceleration. I went from hating the way macOS handles it from almost liking it. Let’s say it’s something to get used to (even though I’ve been using it for years!), and for me the switch happened when I realized the purpose of making it this way.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.