I use a Macintosh (a PowerBook G4) as my development system at one of my jobs. For the most part I find MacOS X pretty smooth sailing, but there are a few niggling little things that irritate me on a daily basis.
- Command-tab beef #1: It ignores minimized windows. I minimize an app’s only window and do some stuff in another app. Now I hit Command-tab to get back to the first app — and nothing happens. Well, not nothing: I get the first app’s menu bar. It really ought to act as if I’d clicked on the app’s icon in the dock. That does the right thing: switch to the app’s active window if there is one and expand one of the app’s windows if they’re all minimized.
- Command-tab beef #2: It’s not so useful for multi-window apps. This one hits me in mail composition all the time. I type some text into my message composition window, switch over to another app, then Command-tab back to the mail reader — and it has decided for some reason that the main mail reader window should be on top now, not the composition window I was just looking at. There is, as far as I can tell, no keyboard shortcut to cycle through the active windows rather than the active apps, so I end up mousing up to the app’s Window menu and choosing the window I want. And asking myself what good that keyboard “shortcut” just did me. (If there’s a “cycle through windows” shortcut that’d probably take care of my beef #1 too.)
Update: I’m told Command-tilde (~) cycles through windows within the current app, which mostly takes care of this beef (though I’d still prefer to be able to cycle through windows regardless of which app they’re associated with and whether they’re minimized or not.)
- Multi-monitor beef: Windows get reshuffled. When I unplug my external monitor from the PowerBook, all the windows that were on the second monitor are moved to the same positions on the PowerBook screen (or as close as they can get, anyway). And all the windows that were on the PowerBook get shoved down to the bottom of the screen. It should keep the PowerBook screen’s windows in the same place and put the external monitor’s windows down at the bottom. I find myself undoing the OS’s window shuffling every time I plug in or unplug an external monitor — just leave the windows alone as much as you can, Mr. Mac, please!
- Terminal beef: No select-and-paste. Windows (PuTTY, specifically) and Linux (xterm and just about everything else) both support selecting a block of text in a terminal window and pasting it into another terminal window with a single mouse click. I have a 3-button trackball hooked up to my Mac most of the time — let me paste with that middle button, please!
If anyone knows how to tweak the configuration to address some or all of these, please post a comment here and I’ll update the article so it’s useful for others in the future.