Of mouse drivers

I mentioned my PowerBook drive died, but I didn't mention a reader, who wishes to remain semi-anonymous (Thanks, Alex), sent me a new one. This is actually the second time a reader has kept my Macs up and running by sending hardware love, and its always appreciated.

After spending some quality time with Apple's swell instructions and my handy Torx-8 screwdriver, I used my shiny new drive as an excuse to reinstall OS X from scratch again, and this time start to trick it out. For my first two installs, as I said I wanted to make sure the problems I was having were repeatable on other systems first -- and I just didn't want to introduce the doubt by installing my two beloved haxies or even something as simple as a 3rd party mouse driver.

This hasn't been optimal, because I'm really, really partial to my buttons. I figured I'd start out slow with a driver that could handle my buttons, and then work my way back up to fink so I could polish off some things on my plate, but I haven't been able to get past the drivers...

Oh, Buttons

I get that not everyone is in love with multiple buttons, but I am, because over the years they've become hardwired into how I work, and I just love my Intellimouse in a major way, and not having access to its full functionality hampers me.

I.E., in my mail applications, the thumb buttons are set for copy and paste, and the wheel button is set for paste-as-quotation. In my web browsers, the thumbs are set for forward and backward, while the wheel button is set to open a new click in a tab (I know, its already set for that, but more on that later). Similar things for text editors, etc.

Once I was used to it, it really made me more productive, but in order to get those buttons to do anything you have to install a driver.

Oh, Microsoft

Since I own an Intellimouse, it would make sense to use its drivers, which do let you set what the buttons do in each app, but there's a bit of a problem here:

  • I had some real wonkiness with the driver starting back in 10.3.x.

  • Microsoft hasn't updated their driver in -- quite literally -- a year. And, when they did not much changed.

Because mouse drivers like this have to work at a low level, they install things like kernel extensions, which isn't a bad thing in and of itself but is a bad thing when they are never updated to take care of issues. I went round and round with someone at the MacBU ages ago, where a manager finally broke down and said "I doubt we'll get that taken care of, but I'd suggest you try USB Overdrive. We basically just license that and spiffy it up for our products."

I can imagine they don't put a lot of resources towards the OS X Intellimouse drivers, considering its a small part of their business, and they got major points for being honest and pointing me in a direction that might help me, but it's just a little annoying to have to chunk down another $20 to be able to use the features of a product I bought.

In their competitor's defense, Kensington seems to update their drivers more regularly, but I don't like their mice at all, and while Logitech seems to keep up better and I do like some of their products, you can't set custom key bindings per application.

Oh, USB Overdrive

That $20 would have to go to USB Overdrive, which is sort of the monster 3rd party USB input driver for the Mac, covering everything from 2-button mice to steering wheels for racing games to joysticks for flight sims. It's pretty much the first product to turn to, but in 10.4 isn't giving me any love. I used the updated 10.3.9 version of it, which turned my cursor a little wonky in two ways...

  • For some reason, it seems to think a standard click is actually a double-click, which gets maddening as when you're trying to select a background app it's annoying to have it go minimized, let alone when you have an email message selected and hit the delete key, and it deletes the one you have selected and the one right after it.

Because the above can be a little hard to grok, here's a movie example where I'd try to position the cursor in an email and it'd end up selecting the entire line:



< EMBED SRC="/drunkenblog-archives/i/wtf_mousedriver.mov" WIDTH = 400 HEIGHT = 216 pluginspage="http://www.apple.com/quicktime/download">

I originally thought this was the left-button starting to lose it, which would be a big coincidence but I've heard of them prematurely going in later models, but after uninstalling it went away.

  • Focus problems seemed to become more acute. I've seen this in plain old 10.4, where the mouse will seem to get confused about whether the cursor is interacting with a foreground or background app (It's one of the reasons I disabled Dashboard this go around), but it seemed to become much more common with USB Overdrive installed, although I don't know why it would.

I need to be careful about that last one, because I already saw this a little before installing USB Overdrive, and it just seemed to make it happen much more often, which could well be some kind of placebo effect.

Either way, I have to admit that USB Overdrive wigs me out a bit, just because the interface seems so 'fragile':

carbon apps say what?

If you've never used it, lets just say I'm doing it justice by resizing it down. It feels like its straight out of Classic, which -- and this could again just be associations -- makes me wig out a bit when I know its being installed and operating at such a low level, but then again I totally wigged out that Stuffit 8 was installing a KEXT file and may be showing some form of bias and refuse to use it now, so I could well just be warped here.

I don't have a problem with the product, and have loved that it was around in the past -- even if I harbored some resentment towards the manufacturer for requiring me to use it -- and am sure if there is an issue with 10.4 it'll get ironed out eventually. All I know is that my mouse problems went away when I uninstalled it and rebooted, and that fiddling with the double-click speed in Apple's mouse panel had little effect. Which means I can't use it right now, and Microsoft's drivers are out.

I know, I know, yours is working fine and I just have weird problems, and I do almost feel bad about bringing it up because the software is what made my hardware usable for so long, but it's what I'm seeing.

Oh, Apple

I mentioned Apple included support for multi-button mice with OS X at a basic level; the right button works, and you can scroll if your mouse comes with a wheel, but past that it gets a little weird.

D'oh. As was pointed out in the comments, as of 10.4 you can switch which button is primary within the Mouse prefs.
Their basic driver is, um, basic, and you can't do some things other platforms take for granted, like being able to swap the left and right buttons. There's no support for binding those buttons to anything else, let alone if your mouse comes with other buttons.

Where it gets weird is that if you're in Safari and click the wheel-button, it'll open a link in another tab or window, depending on your settings, so it basically acts like an apple+click. Apple's driver does see those buttons just fine, as if you go to their Dashboard & Exposé preference pane, they show up...

dashboard

Of course, this is basically Apple saying "It's fine if you want to use a multi-button mouse for the Mac, but please use them for this.", which can wear a little thin, because I'd like to use those buttons for other things and use the hot-corners for Exposé.

As Mac users, we have to recognize that as a minority platform, we're going to be buying a minority share of product from a company, which means we just get an employee working a day a week on drivers for our platform while they're helping compete in Windows-land the rest of the time. It sucks, and could always improve, but it doesn't seem to be getting any better at all, and probably won't for the significant future.

We've seen this before, with say, digital cameras and scanners. The hardware was all cross-platform, primarily USB and Firewire, but the manufacturers either wouldn't justify porting the drivers in a timely manner -- if at all -- or they were really quite sucky, and often they came late and still sucked, and getting them to keep up with Apple's OS updates is always a challenge. VueScan, a third-party scanner app, saved the day for most with scanners.

When it came to digital cameras, Apple decided it had to take matters into its own hands -- because its hard to be a digital hub when nothing you plug in works -- and rolled its own generic solution and whips out profiles to support specific models. You may lose a little in the model's custom features by using the Mac, but the basic stuff generally worked and the platform shined because of it. If you have iPhoto installed, your images may have wonky color, but plugging in a camera should Just Work™.

It's that way for multi-button mice too, provided you just want to use the buttons with Exposé or Dashboard.

I've been aching to see them step up on mice drivers -- something universal which would take the suckiness out of this situation -- and one of the things that made me tingle about Apple's Mighty Mouse is that it seems to come with drivers that support the buttons in a real way; namely, you can set the buttons to 'Exposé' or 'Dashboard', but you can also set them to 'other'. It doesn't support changing the bindings per app, but it looks to be a solid multi-button driver. For most of this, there isn't a whole lot of magic going on to pull off this functionality, but I worry that now that Apple has its competing hardware out there, they'll be less inclined to want everyone else's to Just Work™ as theirs does.

With Apple selling their own multi-button mouse now, which they undoubtedly want to become successful, Logitech and Microsoft and Kensington and others will undoubtedly lose some sales to the faithful alone. While the competition could theoretically spur them to create more competitive drivers, they're unlikely to do so, because the spoils of that competition just aren't that great in the grand scheme of things, compared to the work that coder could be doing elsewhere, so they'll probably be even less inclined to throw money at supporting software.

It's a vicious cycle that could only be solved by Apple shoring up the drivers across the board, by having a solid reference driver for multi-button mice, but with the Mighty Mouse they've just taken out any real financial incentive to do so, and my universal-multi-button-driver will be a pipe dream for a long while to come.

yummy alcohol posted button Posted by drunkenbatman
    August 08, 2005, at 12:53 AM


Comments (21)




Post a comment



Anonymous comments are allowed, but please enter something for a name.

And do endeavor to appear sane.









Remember personal info?