Disabling mouse acceleration in Mac OS X

37

15

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

aib

Posted 2010-12-04T12:24:53.260

Reputation: 565

Sorry Daniel, I've tried so many things I cannot remember/re-find them all. I do appreciate your help, though, and your "redundant" suggestions might help others, so don't hold back on my account. – aib – 2010-12-04T13:11:16.497

1This 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 – 2010-12-04T15:58:07.183

@Daniel Beck: Excellent, thanks. Unfortunately, there's been no release yet. It's still nice to know it's possible. – aib – 2010-12-04T17:56:36.867

1

@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 – 2010-12-18T18:43:12.113

I've only done superficial research, but it seems that the user-space API for tweaking the curve is deprecated in the latest version of the OS; now there're only two floating-point values to set, as available in the latest version of that app. I'm still up for writing my own, but I think I'll need lower-level code than a user app. – aib – 2010-12-18T19:25:43.153

@aib Maybe you can contact the Mouse Curve author regarding being a willing beta tester? Though from the comments on that page it doesn't seem like he has a shortage... – Daniel Beck – 2010-12-20T09:43:29.687

7If 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 – 2010-12-23T08:42:49.017

Have you seen this article: http://www.l337tech.com/tips-and-tricks/fix-mac-mouse-acceleration-and-scrolling-speed/ If you're open to installing third-party drivers for your mouse, it seems like this presents a workable solution. I personally prefer the mouse tracking in OS X and find Windows annoying, so I feel a little too unloved to post an actual answer here. ;-)

– Cody Gray – 2010-12-23T13:07:26.560

@Cody Gray: I'd really prefer not to use a 3rd party mouse driver (especially since I'm on a laptop and can plug in all kinds of different makes of mice) but at this rate it looks like I'm going to have to write my own. – aib – 2010-12-23T23:21:06.587

@Cody Gray I tried that article and it doesn't work. The mouse still has acceleration. It's incredible how so much ppl say that Macs are the best, yet Cupertino cannot get something so simple straight. – amateur barista – 2011-05-07T02:41:42.350

@amateur: Mouse acceleration curves are entirely a matter of personal preference. It's not a matter of Apple being unable to "get it straight". You could say the same thing about Microsoft being unable to get font smoothing right when OS X has had this for years. But that again is a matter of personal preference, whether or not one chooses to respect the pixel grid. Inflammatory comments like that one never helped anyone. It's incredible how you can lambaste the work of others, you cannot even follow instructions in a simple article. – Cody Gray – 2011-05-07T06:29:31.963

3Funny, 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 – 2011-05-07T10:23:40.550

@Cody Gray They had things straight on the last release of the Mac OS X... but they decided to fix something that wasn't broken, and remove an API function that allowed you to modify the mouse curve to your personal preferences. Now it's not a matter of personal preferences, it's a matter of only using Cupertino's preferences. And not allowing personal preferences for something as simple as a mouse setting is horribly wrong for a computer that costs $1.3K+ dollars, and is marketed as "superior" to Windows. – amateur barista – 2011-05-07T19:45:16.250

@aib: Of course, I wasn't talking to you. My last comment was addressed to a different user, not sure how you missed that. Also, your arrogance is astounding. It's definitely a personal preference. I, for example, strongly prefer the acceleration curve in Mac OS X. And it's not an issue of Stockholm syndrome. I'm a Windows developer, and I spend 10-12 hours a day using Windows. I still don't like it. But that's not the point; you asked a valid question, and I have no complaints about that. I take issue with claiming that Apple is incompetent because they do something you dislike. – Cody Gray – 2011-05-08T11:53:21.693

@amateur: It is superior to Windows. The mouse acceleration curve is one of those things that makes it superior. Obviously that superiority is lost on you. Remember that there is an alternative: you could just use Windows, like tons of other people. Macs even run Windows now. Stop complaining. – Cody Gray – 2011-05-08T11:54:06.577

1@Cody Gray "superiority lost on me"? No one has insulted you here. – amateur barista – 2011-05-08T21:37:59.303

4Personal 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 – 2011-05-08T21:42:00.560

Answers

7

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.

Daniel Beck

Posted 2010-12-04T12:24:53.260

Reputation: 98 421

1I 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 – 2010-12-04T13:03:20.883

1@aib You don't have to buy software to use a mouse, you just want to alter the way the mouse works. – Martin Marconcini – 2011-04-25T19:19:36.040

3OK, 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 – 2011-04-25T19:59:52.433

1@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 – 2011-05-07T02:44:03.453

6

Short answer, write on a Terminal:

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

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

defaults write .GlobalPreferences com.apple.mouse.scaling 

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.

Francisco Ribeiro

Posted 2010-12-04T12:24:53.260

Reputation: 61

Good news! It works again in 10.8 – Jonathan – 2015-09-28T21:54:04.750

1works in el capitan 10.11.1 too!

Great answer, for providing how to restore as well. – ahnbizcad – 2015-11-05T00:02:40.250

1Does 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 – 2011-05-07T02:49:50.970

5

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

Nasosdim

Posted 2010-12-04T12:24:53.260

Reputation: 51

I was never able to get USB Overdrive, MouseZoom, or anything else to produce a windows like cursor ballistic, but ControllerMate did the job. It's a bit of a hack and annoying, but at least it works. Since then I've moved to just using a mouse with OSX driver support. – David Ma – 2011-04-25T09:42:56.473

2I 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 – 2011-05-07T02:46:41.330

4

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.

harrymc

Posted 2010-12-04T12:24:53.260

Reputation: 306 093

Already read it, but might be something I missed the first time around so I'm gonna read it from the top again, and drop another feedback here. – aib – 2010-12-20T12:30:32.430

2Nope, sorry. This is the mouse acceleration preferences pane method, which kills tracking speed along with the acceleration curve. – aib – 2010-12-23T08:24:30.033

@aib +1 for saving me 15 minutes of my life. – amateur barista – 2011-05-07T02:45:37.383

4

defaults write .GlobalPreferences com.apple.mouse.scaling -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.

scosant

Posted 2010-12-04T12:24:53.260

Reputation: 41

Worked for me in 10.8 – Jonathan – 2015-09-28T21:54:36.920

context please. where do we write this, and how do we get to it? – ahnbizcad – 2015-11-04T23:52:48.437

3

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

ismail

Posted 2010-12-04T12:24:53.260

Reputation: 507

But I want to speed it up! Only without acceleration. By the way, if you want to know what the acceleration is like, try the maximum setting on that program. Tell me it's usable and I'll drop my quest for linear mouse response. That counter-intuitive response curve is exactly what's happening on the lower settings, only less exaggerated. – aib – 2010-12-25T14:19:39.020

3

I use this fix from TeamLiquid, dubbed MouseFixer2:

http://www.teamliquid.net/forum/viewmessage.php?topic_id=194668

Arlen

Posted 2010-12-04T12:24:53.260

Reputation: 131

2

SmoothMouse.com 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.

carlito

Posted 2010-12-04T12:24:53.260

Reputation: 521

This is a good utility although it conflicts with Karabiner which is a dealbreaker for me

– cwd – 2015-05-09T11:32:41.720

1

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.

Matthieu Cartier

Posted 2010-12-04T12:24:53.260

Reputation: 3 422

1Seems 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 – 2010-12-23T08:21:54.403

1

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.

spronkey

Posted 2010-12-04T12:24:53.260

Reputation: 11

1

Give USB Overdrive a try.

EnRIz

Posted 2010-12-04T12:24:53.260

Reputation: 11

Having used USB Overdrive and the Razer OSX drivers, USB overdrive is the clear winner. – Omar Qureshi – 2011-04-25T09:45:51.680

The user already responded in december (see my answer) that he didn't want to use that. – Daniel Beck – 2011-04-25T10:06:09.697

1

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

Alan

Posted 2010-12-04T12:24:53.260

Reputation: 11

0

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.

peroty

Posted 2010-12-04T12:24:53.260

Reputation: 577

I'm only against commercial solutions: It's ridiculous to have to pay money to be able to use a mouse. I'll give that a try, thanks. – aib – 2011-04-25T10:52:42.920

@aib I find it interesting how you keep saying "ridiculous to have to pay money to be able to use a mouse". Having used Windows since 3.0 and OS X since 10.0 (plus System 7, 8 and 9) and a varieties of Linuxes and BSD, I have yet to find a mouse that requires me to pay something extra… they all work out of the box. Your rant about having to pay is incorrectly expressed. That'd be the same if I complained about XX feature of YY operating system and complaining that it's unusable and that I have to pay for it to be changed. – Martin Marconcini – 2011-04-25T19:24:44.540

@Martín Marconcini: I agree; I am romanticising the subject, but feature bloat is one of the things I cannot help feeling strongly about. It's a major usability issue (especially with Mac OS's acceleration curve) and to think that it could've been easily prevented - by removing code... Also, to make an easy point: If you've used so many systems, you already know that each one has a different acceleration code, and thus, mouse response. Linear response is the only universal one. – aib – 2011-04-25T19:41:36.497

Oh, and I wasn't really exaggerating: See the 7th comment on this question. How hard should it be to land your pointer on a button? – aib – 2011-04-25T19:48:51.767

@aib I know all the OSses use different algorithms and therefore the response is not the same, but I don't find it particularly hard to switch from one to the other; if anything I find Windows a little bit awkward to move. What I do believe is that one gets used after days of practice. Muscle memory is hard to beat, but not impossible. In any case, I really don't use the mouse that much these days. Launchbar and shortcuts are my mouse ;) – Martin Marconcini – 2011-04-25T20:33:15.897

0

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

(Shameless plug, I wrote it. :D)

Calder

Posted 2010-12-04T12:24:53.260

Reputation: 1

1Does it let you adjust the pointer speed? Without acceleration, that is. – aib – 2011-07-21T21:20:02.160

0

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.

Ted Bigham

Posted 2010-12-04T12:24:53.260

Reputation: 101

-3

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.

dhuibh

Posted 2010-12-04T12:24:53.260

Reputation: 13