Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've been looking for a solution to the unusable mouse problem in Mac OS X for ages. I've tried a gazillion programs and fiddled with every setting there is or there can be added. So far, I haven't found a way to get linear mouse response in Mac OS X.

At this point I'm seriously considering installing another operating system.

But before I do that, or go hacking around OS binaries, maybe someone here has a solution?

I want linear mouse response. I want high sensitivity. I like my touchpad acceleration and would like to keep it if possible. Any ideas?

P.S. I've been at this for a long time, I'll probably have already tried the most popular answers.

I'm running Mac OS X 10.6.5 on a MacBook Pro. I don't use a particular brand of mouse.

I'm not looking for any commercial solutions.

I've tried:

From what I've gathered so far, the only method to kill the acceleration curve seems to be to set the mouse scaling to a negative value (for which there are apparently two methods.) Unfortunately, this also kills the tracking speed. Before 10.4, there was a function to which you could pass your own acceleration curve which solved everything.


By the way, here is the Linux counterpart to this question: Disabling mouse acceleration in X.Org (Linux)

...and here's the programmatical variant, as I'll be trying to roll my own solution: Disabling mouse acceleration in Mac OS X @ SO

share|improve this question
This was posted in August: A rather desperate solution hacking the mouse driver. I'm don't expect alternatives have popped up in the short time since then. – Daniel Beck Dec 4 '10 at 15:58
@aib If you're up for writing your own, it's likely that the mouse curve app is just tweaking the acceleration settings (HIDPointerAccelerationSettings, HIDPointerAccelerationTable, HIDPointerAccelerationType, etc.) in the IORegistry of the IOHIDPointing object associated with the mouse. IOHIDFamily is open source, so you can figure out how the driver interprets those settings. – Jeremy W. Sherman Dec 18 '10 at 18:43
If you're here you're probably frustrated, so here's some trivia to lighten your mood: Did you know that the first time I tried to use the mouse on a Mac it took me more than 10 seconds to click a large 32x32 Firefox button (only ~3 of which I spent banging my head on the desk)? The muridae challenged Quake 3 railgunner that I am, I kept under- and overshooting it. – aib Dec 23 '10 at 8:42
Funny, it literally is a matter of getting things straight. (In this case, it would be the pointer curve.) I'm not going to discuss things further, because I've already conceded the point that linear response is the only logical, universal choice in favor of calling it all "personal preference." Still, it amazes me how some people have no standards about a device they use for hours on end to interact with a device they do all their work on. – aib May 7 '11 at 10:23
Personal preferences are just that: personal. If somebody does or doesn't like mouse acceleration, that's their prerogative. The point of Super User is to get answers to questions about computers, and this is a perfectly valid question. Please stop bickering about whose OS is "superior", or the irrelevant comments will be deleted. – nhinkle May 8 '11 at 21:42

16 Answers 16

Use your manufacturer's mouse driver, if available

Alternatives are the general, commercial, all-purpose mouse utilities/drivers USB Overdrive or Steermouse, or use Mouse Acceleration Preference Pane.

share|improve this answer
I have to use the newer version of MAPP, which doesn't have curve editing. Right now the closest I can get to a linear response is at -0.4x acceleration, but the sensitivity is terrible. I will not use commercial software simply because I find it ridiculous to buy software in order be able to use a mouse. I would rather spend a couple of hours to write one myself, though I guess that's a topic for SO. – aib Dec 4 '10 at 13:03
@aib You don't have to buy software to use a mouse, you just want to alter the way the mouse works. – Martín Marconcini Apr 25 '11 at 19:19
OK, I'll agree that it's a point-of-view-issue. To me (and I, apparently, might be the only person on the planet with this point of view) it is the difference between "working" and "not working". I've unplugged my mouse and stopped using anything on Mac that can't be controlled via the touchpad or a graphic tablet. – aib Apr 25 '11 at 19:59
@aib +2 for not being the only person in the planet that is frustrated. Right now I bought a new Logitech laser mouse and it's sitting right next to the computer as a decoration device. Feeling like going back to Best Buy and getting my money back. – amateur barista May 7 '11 at 2:44

I had the same problem because I wanted to try League of Legends, an RTS-like online game - mouse acceleration can be a pain when you want precision combined with swift movement of your hand.

I found ControllerMate, which worked like a charm after some tweaks and tests:

ControllerMate is a controller programming tool that allows you to customize the behavior of your HID devices — keyboards, keypads, mice, trackballs, joysticks, gamepads, throttles, among others. ControllerMate’s philosophy is to be as flexible as possible, to provide a set of basic programming tools, and to allow the user to combine those tools in an endless variety of ways.

enter image description here

share|improve this answer
I downloaded controllermate and it is highly unusable, plus you have to dole out cash for it. 15 minutes of my life that I'm never going to recover. – amateur barista May 7 '11 at 2:46

See this thread : Tired of Mac OS X's mouse acceleration?

Several solutions are discussed, including the source of a 21-lines C program that will turn of scaling, also available as a downloadable attachment. I suggest reading the entire thread first.

share|improve this answer
Nope, sorry. This is the mouse acceleration preferences pane method, which kills tracking speed along with the acceleration curve. – aib Dec 23 '10 at 8:24

Short answer, write on a Terminal:

defaults write .GlobalPreferences -1
defaults write .GlobalPreferences -1

That should do it for both mouse and trackpad. If you want to restore the default values, type:

defaults write .GlobalPreferences 

Big-time answer, check out Mouse Curves Acceleration Preference Pane (free download). Open your Preferences Panel > Mouse Acceleration and set the Mouse value to 0.0x

That should do it but if you want more control you can also check the App at the same page that gives you full control on these and other mouse settings.

share|improve this answer
Does not work for Snow Leopard because Jobs decided to drop an API function which is a dependency of that program. It only works for Mac users with old versions of the OS. – amateur barista May 7 '11 at 2:49
defaults write .GlobalPreferences -1

I use steermouse and it allows you to independently set acceleration and tracking speed. One thing, having manufacturer's driver and steermouse installed messes things up.

share|improve this answer

Give MouseZoom a try, it worked for me to slow down mouse motion.

share|improve this answer

I use this fix from TeamLiquid, dubbed MouseFixer2:

share|improve this answer seems to be the solution. It is a project to improve mouse and trackpad usability.

It works great on my MacBook Air running OSX Mavericks.

share|improve this answer

There is a preference pane which can be installed to eliminate acceleration in OS X, available here.

It may sound counter-intuitive, but to remove the acceleration, set "Mouse" to -6.0x.

share|improve this answer
Seems awfully familiar to the one I posted in my question. Sorry, but it kills mouse sensitivity along with the acceleration curve. It's what I'm using at the moment (or trying to, rather.) – aib Dec 23 '10 at 8:21

If you also have a PC set up next to your Mac, you can use Synergy+ to share the PC's mouse. This has the added benefit of using the PC's mouse speed and acceleration settings, and if you're on Windows you can disable these from Control Panel.

Note that the Windows machine must be setup as the server, with the Mac as a client.

share|improve this answer

Give USB Overdrive a try.

share|improve this answer

Because of this issue, I put away a logitech G5. I solved the problem using a Magic Mouse. Its drivers provide a smooth pointer acceleration I didn't find in any other mouse.

This is not a good solution, but worked for me...

share|improve this answer

I hear there's a nice little App called Decelerator might just do the trick! ;-)

(Shameless plug, I wrote it. :D)

share|improve this answer
Does it let you adjust the pointer speed? Without acceleration, that is. – aib Jul 21 '11 at 21:20

I was going to toss BetterTouchTool into the ring but I saw your dislike for 3rd party software to make the mouse shape up. I'm adding it here in hope it helps someone else in the future.

share|improve this answer

I'm using a Logitech G400 so this might only apply to that family of mice.

Using the Logitech gaming software, turn the DPI sensitivity all the way up (3600) and the polling rate all the way down (125).

Then in OSX mouse system preferences turn the tracking speed down almost all the way. This not only removed acceleration for me, but also fixed problems where the pointer would freeze or stick at low speeds.

share|improve this answer

Magic Mouse. Inertial Scrolling set to off. You'll be back to Windows 3.0 but I have no idea why you would want to be.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.