I’ve been using multiple virtual desktops for years, in just about every operating system imaginable. Since sometime in 2004 I’ve used them in OS X, generally in the form of the now-mostly-defunct Desktop Manager. It’s a fairly good program, but lately I kept noticing an error […]

Spaces Icon I’ve been using multiple virtual desktops for years, in just about every operating system imaginable. Since sometime in 2004 I’ve used them in OS X, generally in the form of the now-mostly-defunct Desktop Manager. It’s a fairly good program, but lately I kept noticing an error reading: “: The function `CGSUniqueCString' is obsolete and will be removed in an upcoming update. Unfortunately, this application, or a library it uses, is using this obsolete function, and is thereby contributing to an overall degradation of system performance. Please use `CFSTR' instead.” Troubling.

As I mentioned, Desktop Manager is dead, for all intents – still downloadable, but no one’s really expecting any further updates, and the Softpedia link to the latest update, 0.5.4, is really a link to 0.5.3. I’m not expecting the error to go away, so I was looking for another virtual desktop application. I went through a number of others, and just as I was about to give up – Apple announced Spaces. So, more than most other things, I was looking forward to Spaces.

Sadly, it’s not nearly the beauty I’d hoped. Yes, it does have all of Apple’s usual flash, but in many ways, it’s sadly lacking.

Spaces First, the pager. Many virtual desktop applications have some sort of visual pager, to allow the user to switch easily from desktop to desktop. My favorite is Desktop Manager’s convenient menubar visual pager, a series of boxes with an outline of the windows open on each. Spaces, in contrast, has one of the worst pagers I have ever seen – a tiny box in the menubar, with the number of the current desktop centered in it. There is no image at all of what’s where; it rather reminds me of the Virtual Desktops PowerToy that you can add to Windows, a sad excuse for a proper multiple desktop environment. Click on this box, and you will see a list of your desktops by number. You can also switch from one desktop to the next by means of configurable hotkey combinations, as with more desktop managers.

Spaces Screenshot

This is, however, somewhat compensated for by the Expose-like effect that Spaces has. Activated by F8 by default but remappable, this mode shows a full image of the various windows on each desktop. This kind of highly-visual rendering seems to be a theme in Leopard – document icons appear as an image of the document now, too. This view also lets you move windows from one desktop to another, simply by dragging. I would like to be able to see the dock and menubar in this view – it’s frustrating to move a full-screen window to a new desktop and find that you can’t reach any buttons because it’s stuck behind the dock. (I leave my dock visible on the left-hand side.)

A feature I like much more, though, is the ability to drag windows to other desktops. Grab a window, slide it off the side, and it will appear on the new desktop. This is a nicely-orchestrated switch; the window retains focus, and it seems that the desktop itself is sliding under the window. I have heard complaints that this seems too spontaneous; in fact, I often have trouble triggering it when I want to.

The drawback to this seems to be that this is the only way to move windows. You have to drag them in one of the views. I’m used to minimizing the window, switching desktops, and then reopening the window. In Spaces, this behavior takes you back to the desktop you just came from.

Spaces also lets you lock an application to a desktop, a feature often missing in desktop managers, including my personal favorite. All windows from that application – including my personal love-hate object Adium, and its ever-renewing chat and error messages – spawn on that desktop and only that desktop. Click on the application icon and Spaces will take you to the right desktop. And that goes for any application, not just those locked to a desktop.

The big feature that keeps me using Spaces, though? Interoperability. Spaces is smart; it sees and works with my existing virtual desktop solution. This means that I can have everything – the menubar pager and the app locking, for instance. When you fire up Spaces for the first time, if you have a virtual desktop program running, Spaces sees it and sorts your applications to the desktops your other manager had been using, seamlessly.

By Stephanie Guertin

You're subscribed! If you like, you can update your settings

  1. There is another way to switch windows between spaces. You have to drag a window all the way to the side of a space and hold for 3 seconds, and it will switch you over to the adjacent space.

  2. My biggest beef with Spaces that makes me walk away from it is the fact that it does not focus on the upmost program in the space you switch to.

    So if i go from Space 1 to 2 it will not automaticly focus on the program that should be focused there. So i have to click one on the app to activate it first. This is amazingly annoying after a while and takes away all the usability of Spaces. If im gonna use Spaces it should be painless and not take up extra time.

    So now im better off not using Spaces and just tabbing between my programs as usual, then they are atleast automaticly focused.
    My girlfriend also put forward a interesting suggestion, every space should be a separate desktop with a separate Apple+Tab list. So if you are in Space 3 you cannot Apple-Tab to programs that are in other Spaces.

  3. When you fire up Spaces for the first time, if you have a virtual desktop program running, Spaces sees it and sorts your applications to the desktops your other manager had been using

    Really?! That’s very interesting. I wrote a brief article on the history of Spaces here and the fact that Spaces retains settings from other desktop managers (probably) implies that it’s using the same system calls as exposed in CGSPrivate.h.

  4. I had the problem that when I had a window of Numbers in one space, typing in a spreadsheet would somehow switch focus to a different Space. I haven’t been able to figure out the key-combo I accidentaly hit, so that was useless. I only use it with parallels now.

  5. It just seems like people aren’t using spaces properly. First off, the pager is just to let you know what space you are on, not show you what is in the space. Is using Expose’ that inconvenient to see what is in your spaces (assign it to a mouse button). I would rather have a larger overview of all apps in a space instead of a 16×16 square attempting to show me what is there.

    The entire point is to keep your desktop clean and use spaces as a task management system. So web design is in one space, and surfing is another.
    Here is where the only feature spaces is lacking is the ability to name the spaces beyond numbers which would make the pager even more useful.
    As for the application focus, that makes no sense. If you have 3 applications in one space, how does the OS know what app to give focus to. That is why what ever space I am in I just alt-tab to the app I need and it flips to that space giving that application focus. So to only have alt-tab show the spaces applications would be a bad idea. The point is to clear the clutter. Here is how to use spaces. Have lots of them. Safari in a space, ical and mail in a space, Dreamweaver/Coda in a space, Photoshop in a space, Illustrator in a space, Cyberduck in a space, adium in all spaces, ichat in all spaces, Snap in drag in all spaces. Not lets say I am reading an e-mail where a client wants a change on their website. Copy the text, cmd-tab to coda, space changes, coda has focus paste the text. Need to upload a file to the server, cmd tab to cyberduck, upload. Now I am not minimizing, see other pallets from other applications all over the place…. Simple!

  6. Minimizing then switching and maximizing, to move a window is a hack. Yes it works, but it works cause you found away around it. Spaces works nice, expect for the fact I don’t use the dock. Quicksilver is my friend, and when launching a program, or say opening iTunes that was previously closed, spaces wants to open in a different window. I don’t like that.

  7. You can also move windows by grabbing the window and using the ctrl+1, ctrl+2, … etc shortcut to switch spaces.

  8. I used to use Desktop Manager, too, and I actually hated that the only way I could move a window from one space to another was by minimizing it, switching, then maximizing it.

    The thing I like most about Spaces is that I no longer have to think in terms of which desktop I’m on. Now, I just focus on what I want to do. I use Command-Tab to switch to the application that I want to work in and boom, Spaces switches me to the appropriate desktop.

    I no long have to think, “oh, let’s see, I put Mail on desktop 2, so let me switch over to desktop 2, then I can read my mail”. Now, I just Command-Tab to Mail and I’m there. Sweet!!

  9. Thanks for the tip of dragging windows to the edge to move from space to space.

    FYI… when you’re in F8 “Birds Eye View” mode, you can drag specific windows and even whole spaces from one space to another.

  10. Also when you are in the “spaces view” you can still use other expose features so you can see all the windows in each space.


Comments have been disabled for this post