Holes in Spaces
With Time Machine and Spaces, Leopard has the whole space-time continuum covered. Or has it?
Spaces was for me the feature I was most looking forward to in Leopard. I have used virtual desktops for several years, and I have come to depend on this feature for a lot of what I do. When switching between different types of tasks, I simply switch desktops, where each has a different set of windows. I was really thrilled that virtual desktops were going to be part of the OS itself: no more hacks, no more little incompatibilities and workarounds, and on top of that, a beautiful and slick user interface to navigate your Spaces. One month ago, I finally installed Leopard and gave Spaces a try. But after a few days, I could not take it anymore and I had to switch back to my 3rd-party virtual desktop application... Click here for more...
The Good
Let's start with the good things. The user interface is absolutely perfect. The Exposé-like mode is great: one push on F8, and you have an overview of all your windows on the different desktops. You can easily move windows around between desktops. You can also switch desktops using various key combinations. When using those key combos, you can hold onto a window to move it to where you want. The animations and icons displayed while switching are helpful and don't get in the way. I don't have multiple monitors, but from what I read and saw about Spaces, the handling of multiple monitors appears sane and useful. The option to attach a particular application to a specific desktop can be useful and is a welcome setting. The menu bar icon is also a simple but welcome option.
One thing that surprised me is that Spaces did pick up on the virtual desktop organization I had with my current 3rd party application. After I quit the latter, and started Spaces, all my windows were organized exactly the same way. It is like Spaces knew what I wanted... Spooky!
However and unfortunately, Spaces has a number of limitations and some behaviours that quickly annoyed me and were really getting in the way of my "productivity".
The Bad
The real big annoyance is that Spaces decides to switch desktops all the time, in a way that takes me by surprise. Surprise is never good in user interface... Let me give an example. I have a Safari window in desktop 1; an hour later, I am working on a paper in desktop 3, and I need to check something on the web; I switch to Safari, and oh, surprise Spaces thinks I want to go to the window I have open in Safari, and there I am in desktop 1, all my other windows gone. Another example, where Spaces remembers window locations. In a program like Xcode if you open the Find window in one Space and then close it, and then try to open it another Space that has an Xcode project in it, spaces jumps back to the original space the window was opened in.
There are many similar situations where Spaces decides to switch you to another desktop, and in many cases, this is not what I want.
I believe Spaces should not surprise the user, and should not switch to a desktop unless it is very clear you want to switch. I can see only three cases where a desktop switch should be allowed:
- You explicitely ask for a different desktop: using one of the keyboard shortcuts or using the F8 Exposé-like mode
- You switch to an application that you have chosen to attach to a specific desktop (e.g. you might want all you Mail stuff to stay in Desktop 3)
- You explicitely select a particular window situated in a different desktop, for example if you select that window in the Windows menu, or open the corresponding document from the Finder
I also have found a number of occasions where I don't even understand why Spaces is switching desktops, and I had a few occasions where it switches twice in a row, going back and forth between desktops in some kind of crazy dance. In fact, I had a couple of times where the dance would not end, and Spaces would go in a frenzy mode of sliding desktops in and out (I had to use F8 to stop the craziness). These are bugs and may be gone in the final release, or will soon be gone.
In conclusion, I don't ask for more features or more options, just for more sanity. If you feel like me too, add your voice and refer to bugs 5293797 and 5569324 in Apple's Radar bug report system!
To finish the rant, another limitation for me is in setting the keyboard shortcuts. I like one-finger keystrokes to switch desktops, more specifically I like to be able to just push F1, F2, F3,... The only option with Spaces are key combinations with the Number keys: ctrl-1, ctrl-2, ... or alt-1, alt-2,... These key combos are OK, but I know from experience that it is also more error-prone, and I often have to look down on the keyboard to make sure I press the right combination (I had to do this in the past with another virtual desktop app). When switching desktops dozens of times a day, it makes quite a difference (bug ID 5569334 for Fn key support to switch desktops)... but I could actually live with it if the usability issue mentioned above is fixed.
I will give Spaces another chance once in a while in the future. Maybe things will get better, and maybe I just need to change my habits. In addition, after reading some of the docs for Mac OS X developers and how to support Spaces, we can expect that the behavior of the apps themselves will improve over time (e.g. for each window the developer can decide its behaviour with regards to Spaces, and obviously, you would for example want the Find window to always show up in the current Space instead of throwing you to another Space).
The Alternatives
Alternatives to Spaces are unfortunately scarce: CodeTek VirtualDesktop, Desktop Manager, VirtueDesktops, You Control Desktops. It is possible that with Leopard Spaces, these alternatives will die out (some are actually already dead or in zombie mode). Hopefully, we will have instead more alternatives, either as replacement of Spaces, or more likely, as extensions to Spaces, in particular once developers figure out some of the hidden APIs. After all, Apple has already done all the hard parts, all I need (and hopefully others) are a few tweaks here and there.
I just want to mention the one alternative I have been able to use with Leopard. It is called You Control Desktops. It has a few quirks that appear to be Leopard-specific (they were not there before), but it works otherwise pretty well.
While writing this post, I found something quite amazing, though. You can actually run You Control Desktops at the same time as Spaces! It seems Spaces and You Control Desktops somehow use a similar mechanism to switch between desktops, and to hide/show the corresponding windows. Having both running actually allows me to have custom keyboard shortcuts, desktop names, different transitions for animations,... Maybe You Control Desktops could become a Space extension with very little work from the developer!



Comments
Spaces hints and oddities
In case you didn't notice, Spaces allows you to set applications to open only in a particular space, or to remain visible in all spaces.
On the other hand, using these features seemed to trigger a bug where I'd end up with spaces that appeared empty, even though windows should have been visible in them. The windows literally disappeared.
Two Wishes
One wish, echoed by some of my UNIX-using friends is some sort of widget or small application or dock icon which shows a mini preview of the spaces, much like the F8 Expose view. Linux virtual desktops in KDE or GNOME have had this feature for ages -- there's always a live preview of the different spaces.
The advantage is that you don't need to hit an extra keystroke to get the view. I don't know, though, if this can be done by a third-party utility.
Another wish is for better multiple monitor support in the Exposé view. I have a dual monitor workstation, and yet when I hit F8 to see all spaces, that shrinks only to the main screen. This seems very strange, since the other screen is black. So I go from two live monitors to a 4x4 grid of two mini screens.
Wouldn't it make sense to have a 4x4 grid on each monitor?
Pager or Exposé view?
"One wish, echoed by some of my UNIX-using friends is some sort of widget or small application or dock icon which shows a mini preview of the spaces, much like the F8 Expose view. Linux virtual desktops in KDE or GNOME have had this feature for ages -- there's always a live preview of the different spaces.
The advantage is that you don't need to hit an extra keystroke to get the view. I don't know, though, if this can be done by a third-party utility."
These widgets are often called "Pagers" in OS X virtual desktop apps. The one pager I found useful was CodeTek's, as you could have it hidden on the side, and it would pop up like the Dock when you'd reach the edge with the mouse.
In all cases, a pager is not necessarily better than the Exposé-like mode of Spaces. If you want it to show enough of the windows, it will take space on your desktop, and then you usually want to have it hidden. Then you need a keystroke or a mouse movement to bring it up. I Find the full-screen "Pager" proposed by Apple very good.
Regarding 3rd party app, I really believe it could happen, I would think the private APIs could be relatively easy to figure out. Let's see how that turns out!
File a bug :-)
"On the other hand, using these features seemed to trigger a bug where I'd end up with spaces that appeared empty, even though windows should have been visible in them. The windows literally disappeared."
you should File a bug :-)
Bug Request on Pager in Toolbar
I submitted a bug report (#5434971) on 24 August requesting that the Spaces toolbar icon be a preview or pager, similar to the toolbar icon from the late great Desktop Manager.
It has not been filled, but feel free to add your support in the bug reporter. Numerous requests help move these items up in the queue.
speed of Spaces and other virtual desktops
Does anyone have qualitative or quantitative data about the speed of the various virtual desktop managers? I was debating getting Leopard just for Spaces (though there would be some pain in re-configuring everything), but have been trying out "Desktop Manager" for a couple of weeks, and just today (after reading this article) YouControl:Desktops. I was surprised to find that YC:D seemed very slow when I was switching between various Igor Pro experiments. When I am analyzing data in Igor it is not unusual to have upwards of 60 to 100 windows open (graphs, tables, layouts). YC:D really slowed this opening and closing significantly, while with Desktop Manager I did not really notice any delays. I am wondering how Spaces might do with something similar. (I am running on a Dual G5 2.0GHz, 1.5GB RAM, Radeon 9800).
Speed of virtual Desktops
"Does anyone have qualitative or quantitative data about the speed of the various virtual desktop managers?"
Funny you mention that YC:D is slower than Desktop Manager, because one of the thing I was really happy with when switching from CTVD to YC:D was that YC:D was much faster in switching! It is interesting that you found Desktop Manager to be much faster when tons of windows are open.
From my experience, with a limited number of windows (<10) switching is fast enough. But I do notice sometimes the screen is empty for a second, and then all the windows come in. This would seem to be consistent with your observations. In my limited experience, it seems Spaces might be faster than YC:D, but I have not tested it with 60-100 windows ;-)
Re. Speed of virtual Desktops
It was not so much the switching speed, but rather how quickly multiple windows could open in that virtual space. Since I am writing a lot these days, I switch between several different Igor experiments, so I do a lot of opening/closing windows, and I was surprised to see this slow down significantly in YC:D. I am wondering if there is any similar impact in Spaces.
Holes in Spaces
I haven't picked up a copy of Leopard just yet, however for virtual desktops I use a small app called "Virtue Desktops" http://virtuedesktops.info/index.php/downloads/ however this has now apparently been stopped in it's tracks. Such a shame as I use it contiunally on my "Tiger" enabled Mac with great ease and efficiency. As a stats person I find it easy to use and allows me to multi task at will. There are still versions available, although not sure if they work with Leopard. Maybe worth a look?
My two cents worth anyway.
Jeff Tillack
Main bug IDs
I now had more feedback. The bugs described here are already in Apple's bug database under these original bug IDs:
Re. Speed of virtual Desktops
To answer my own question- I finally got Leo today and installed it on my Powerbook (G4 1.5GHz). I am happy to find that Spaces is quite fast for Igor opening many windows and is also quick at switching between virtual desktops. At least in the speed department it seems very good. I have not used it enough yet to have come across the other issues raised above.
More on the radar
I came across another post on these problems, containing another RADAR bug:
and this discussion too
http://www.red-sweater.com/blog/429/a-space-of-ones-own
Another link for a rant
http://thelameleopard.wordpress.com/2007/10/30/all-my-spaces-issues-solved/
More people agree
The same complaint is made here, showing how Spaces does not fit well with the "one task, one Space" concept. In fact Spaces was really designed more with the idea "one app, one Space", which kind of works, bu also sucks:
http://blogs.sun.com/bblfish/entry/why_apple_spaces_is_broken
Proposal for fixing Spaces
I like those 2 proposals for fixing the Space dance issue:
http://www.pascal.com/diary/?p=183
or even better, IMO:
http://blog.elliottcable.name/articles/2007/11/spaces-solution
In my opinion
Ah, gotcha, thanks for clarifying. Understand though, the comparisons are natural and totally expected; technology doesn't exist in a vacuum and features, performance, etc. is all contextual based on what else is on the market. You can't fault Walt for comparing Leopard with the market leader, that's precisely what every technology writer -- us included -- will be doing here.
~~~~~~~~
avodart