Great minds discuss ideas; Average minds discuss events;
Small minds discuss people.
-Eleanor Roosevelt

Getting Spaces to work on OS X Jul 07, 2009

The Spaces application looked promising when I first saw it.  Unfortunately, I was sorely disappointed when I actually got my mitts on it.  Spaces would shift around, and I could never get to the window I wanted quickly enough.

My expectations were high because I'd grown to like the KDE desktop manager; this was back when I worked with Linux.

Here's how I picture it working:

I split up my desktops by task.

  1. Communication (email and instant messenger)
  2. Browsing and Coding (Firefox and my text editor)
  3. Terminal (Command Line Geekery)
  4. Designs Programs and FTP

Ideally, I would stay on one task (or desktop) at a time and only switch after I've completed my task. When I look at a desktop, I would have no more than 3 windows open.  When I switch windows with cmd+tab, I will only see the windows available on that desktop.  That keeps my work modes separated and my mind focused on "what I gotta do RIGHT NOW".

Thankfully I found some software that makes Spaces and my Mac behave that way.

  1. Witch (shareware that will cost $10 for the full version; it's totally worth it)
  2. PullTab
  3. Application Enhancer

Install Witch, enable it in system preferences, and UNCHECK 'Show an "Activate" item for windowless/hidden applications'

When you click option+tab you'll scroll through all the available windows on your Space.  Pretty f'in nice.  For many people, that's good enough, but I think we can do better.

Witch won't let you choose cmd+tab as a trigger because the OS X Dock has it reserved.  Next, we need to hack the Dock with PullTab, a module for Unsanity's Application Enhancer.

Install the app and module, then reboot your computer.  (It didn't work for me until I rebooted.)  When you start up again, you'll notice your cmd+tab trigger does nothing.  Now you can go into the Witch Preference Pane and set it to cmd tab.

Baddabing, baddaboom, everything works like it should.

Comments
  • Comments have been closed.
Who I am

I'm Derek Chin and I'm very happy to be here. Life is a journey and an adventure, and I tend to be the "Big Picture" guy. (I ask silly questions like: "How does this help me and society in the long run?") I have lofty ideals and goals, and I'm willing to do whatever it takes to make it happen. This is a personal blog, so please excuse the tangents I go on, or the type of language I use once in a fucking while. I enjoy making music, doodling, and movie-hopping. Yeah I do.

What I do

XHTML/CSS/PHP/JS/MySQL/Ruby(on Rails) is the name of the game. I've had a great experience at very different companies and environments.

  • Opposing Views
  • SoulCast
  • Newegg.com
  • LA Times

Here is a complete list of my work. I am currently available to take on projects. Contact me.