Monday, August 31, 2009

The iMac Mouse

I'm really trying to take the "when in Rome" approach and grow accustomed to the iMac and OS X approach to things rather than tweak everything to be more like windows. BUT. This is alot easier said than done.

Right click context menu
The thing that I've really grown used to and can't seem to live without is a right click context menu. Even though the mouse doesn't look like it has both a left and right button ... it actually does. It's just that, out of the box the iMac is setup for both buttons to do the same thing. You just have to go into the Apple menu, System Preferences, and then "Keyboard and Mouse". Set the right button to be the "Secondary Button" and viola right click context menus start working for just about everything.

Note on the Might Mouse Right Mouse Button: The right mouse button works reliably only if you are not also touching the left mouse button. If you take your hand right off the mouse and then touch/click only the right mouse button you can see that its pretty reliable. Now let another finger lightly touch the left button and while doing that, click the right button - more often than not this doesn't work. So the right mouse button is touchy but workable. Certainly not as effortless as my PC's Logitech mouse.

Mouse Movement Speed
My iMac has a 24" screen and even at the fastest settings to get the pointer from one side to another, I have to lift the mouse about 2-3 times. This might not be that big of a deal except that I'm also finding that the Mac user interface is more mouse intensive than windows. For example, to resize a window I now have to always move the mouse to the lower right corner of a window to grab the resize handle, on windows each side of the window allows you to resize. Also, since the menu bar on the mac is always at the top of the screen - instead of the top of your window - I find there's a lot more mouse travel to get to that too. Anyways, all this to say I had to find a way to speed up the mouse.

Enter: SteerMouse

This is a handy mouse driver that not only allows you to adjust the mouse speed and sensitivity to your hearts content but also lets you reconfigure the buttons more flexibly than the built in version from Apple. Its $20 shareware and seems worth the money. Now I can slide the pointer to all corners of the screen without lifting the mouse and I get more configuration options for what the mouse buttons do. This is a cool feature of SteerMouse you can change the meaning of the buttons on an application by application basis. For example, I like having a "back button" in the browser and a middle click to open web links in a new tab.

Anyways, SteerMouse is pretty handy. Its a shame Apple doesn't have this right out of the box!

Note: SteerMouse currently doesn't support 64bit Snow Leopard, so you have to run Snow Leopard in 32bit for now. Apparently, 64 bit support is coming ...

The iMac Keyboard

Ok, so the iMac comes by default with a miniature keyboard identical to those found in the Macintosh laptops. Cool if you spend your time flipping from laptop to desktop but not so cool if you spend your time flipping from a PC desktop to an iMac. So, I replaced mine with the full size Mac keyboard. This has the arrow keys set apart from the main keyboard and the modifier keys like control/option/command are a bit larger too. Overall I like this larger keyboard alot better than the small one.

Ok, so now some quirks.

Mac Command key = Windows Control Key
Mac Option key = Windows Alt Key
Mac Control key = a mixture of the two (control-click is like right click in Windows though)

Excellent summary of keyboard basics and shortcuts too!

The one small thing that I'm having trouble getting used to is option-right/left arrow moves the cursor by words whereas on Windows its control-right/left arrow. Not only this but cut/copy/paste uses the command key while cursor by words is the option key. I find the PC experience smoother where the control key is used for pretty much everything. Switching between a Mac keyboard and home and a PC keyboard at work is going to be challenging.

One great thing I'm finding though is that as a long time Unix and xemacs user, lots of Mac text edit boxes support emacs keys!? What are the odds?? (I guess its OS X's Unix foundation leaking through.)