Redesigning OSX Spaces: 45˚ Is All It Takes
azarask.in
azarask.in
And all the solutions I see in the comments either bring back the major complaint about the existing functionality (unnatural navigational rules) or just scrap Luka's design and suggest something else.
That, fixing the Expose/Spaces interaction, and fixing the key binding problem (when editing documents I got used to using the shortcut to move around between words, and spaces overloads some of the same shortcuts).
Now that he's pointed out the problem with the vertical versus horizontal movement, I wonder whether a 1x4 set of spaces would work better for me than the 2x2 arrangement, given Apple's appalling default behaviours.
Spaces wasn’t mentioned in the demo at all and it would be very inelegant to just tack it on top of the concept Apple has for the desktop. I will be surprised if it is still there when Lion arrives.
Multitouch gestures to switch between spaces (instead of fullscreen apps as was demoed in the sneak peak) would be pretty cool but I’m not holding my breath.
Apple does like to drop nerdy features few people use from time to time. The only thing that gives me pause is that they also seem quite happy to keep at least some of them around. The screen corners would be one example. (Then again, screen corners don’t change the whole desktop around.)
I would be most unhappy if Spaces went away, but I wouldn't be too surprised either.
Some people might think that Spaces is essential but Apple seems to disagree with them. (I’m not saying that Apple is right.)
I, too, thought that most people wouldn't really care much for spaces, however I have noticed several of my non-technical friends using and began wondering. The conclusion that I came to is that, if you replace my IDE with something like MS Word and my text editor with something else, perhaps Photoshop or Illustrator, you'd get roughly the same workflow that I have, just without the code.
Now, I'm not saying that Spaces is essential, but I this is one case where something we think is nerdy, is actually pretty main stream.
Since were on the topic of application visibility and switching. I'm wondering if there is a better way than spaces. It's obvious that full-screen mode with easy switching isn't it. I find that context switch to complicated though I'm not quite sure why - way back when I was on windows, that was the way I did things. Perhaps expose is underused?
I find that the focus model tends to break down in Spaces for any multi-window application like Finder, Chrome, Emacs and Terminal. If every window of an application is going to jump to the top then that just adds extra work to switching desktops.
That being said, I do like the Application->Window switching model on it's own and wouldn't trade this for Virtual Desktops.
I've never really liked Gnome much, you might want to try some of the other DEs out there, especially since Gnome is pushing a whole new interface in a few months so you'll have to learn new stuff anyway.
It drives me nuts when I switch applications with
alt+tab and get jumped to another space.
That's an option you can turn that off in the Expose/Spaces Preferences.Now there's single-app mode, which I take as a tacit acknowledgement that real maximization instead of "zoom" was a good idea after all. How long did that take, again?
I really really want to like OS X. It does so many things right (focus-stealing, DnD, and copy-paste among them!) It's just so painful to use after having a real WM.
[edit] For reference, I use Openbox; the listed features (except for tiling/tabbing) are what I use everyday. I expect the awesome/ratpoison crowd has slightly different but no less valid criticisms.
The maximising the Window thing is a tacit acknowledgement that you're not actually using the full potential of your desktop as a multi-application environment. :-P
If you want to bash a Windowing system that truly deserves it, bash the one from Windows! OS X isn't perfect, but Windows is really really bad. Except for Windows 7, which made big improvements (aka copying OS X) and is now merely really bad.
I'll give you that Linux has a few better WMs than OS X. (I'm particularly fond of Openbox myself, and was always excited about the elusive 'Enlightenment e17'.)
However, I cannot accept any claim that X is better than Quartz.
His comment is fair considering the parent comment was confusing about why it took so long to get spaces (an aspect of window management) because of elements of the windowing system.
Regardless, his use of Window Manager and System are fine within context.
You know when Microsoft did this sort of thing in the browser wars, a lot of people got up in arms about it.
Mission Control is a powerful and handy new feature that
provides you with a comprehensive view of what’s running
on your Mac. It gives you a bird’s-eye view of everything
— including Exposé, >>> Spaces <<<, Dashboard, and full-screen apps.
There you can see your open windows grouped by app, thumbnails
of your full-screen apps, Dashboard, and >>> even other Spaces <<<,
arranged in a unified view.
-- http://www.apple.com/macosx/lion/Then again, the screenshot provided doesn't seem to show any hint of spaces.
[Edit: Perhaps the spaces appear alongside the full screen apps?]
I think you see no hint of Spaces because it will probably continue to be off by default.
http://loewald.com/blog/?p=3440 (careful watching of the demo revealed that pretty much nothing showed worked terribly well)
I think it might be interesting to integrate ideas in spaces, expose, etc. by dynamically rescaling the UI when the user does stuff like resize or move a window. (After all, when you're messing with a window's dimensions you're generally not too concerned with every pixel in a given window.)
In other words -- why does Expose need to be an explicit mode? When I resize or drag and drop -- rescale the UI dynamically to deal with the relationships between windows and apps. And this becomes even easier if some or most windows are full screen by default.
oxo
xox
oxo
(where x is a "space", and o is just blank). The reduction in screen use might not be worth the boost in key-based navigation (especially since in the best case, this redesign only saves you a single keystroke [moving diagonally in the current scheme]). With this 'fix' in place, you'll have screen previews that are 33% smaller than they were originally, which may very well make things difficult to find in the expose overview.The concept of making the typical use case better at the expense of completeness seems to be very much in line with Apple's UI decisions.
I can't remember where I read this (I think it was in "The Inmates Are Running The Asylum" - a great UI design book). But he makes the point that as programmers we are trained to think about edge cases so we often bring this over to UI design where it's better to think of the typical case.
Basically, when given two options in UI design:
1. satisfy 80% of users with a simple design
2. accomodate all users, but add a little complexity
Choose 1
The solution to a higher problem space (eg. more than 4 screens) are additional unique symbols. So if you want 8 screen use the number pad. etc. If you want 26 screens just map a screen to each letter. etc.
The advantage he doesn't talk about directly is that if you're using a virtual window manager that doesn't have a notion of physical space (ie, it just has jump-to-desktop hotkeys, there's no "go up/down/left/right" hotkey), you can still configure it in a pseudo-physical layout using this trick by mapping each space to an arrow key.
Obviously it doesn't map very well to n>4 spaces, but you could always have a Zelda-style "shadow world" with a different modifier key + up/down/left/right to get 8.
I'm not really sure why, but Spaces just feels inferior to basically every multiple desktop implementation I've used on Linux. There's just not enough of a UI for it, and it's clunky to use. On Linux using multiple desktops is smooth and natural. On OS X, it just feels weird.
I assume XMonad is a similar experience to Awesome--I never tried to understand Awesome too much. Spaces cannot compare.
Awesome is both really minimal and really extensible. By default you don't have anything, and you build it up to how you like it with lua and a couple of libraries that expose bindings to things like desktops and tags.
defaults write com.apple.dock workspaces-swoosh-animation-off -bool YES
restart finder. Enable number key navigation.
You're right, it's hard to move windows between. But, you can set defaults so that certain apps open in certain spaces. For me, this has been good enough.
I run Arch Linux on my MacBook Pro, for instance. This has made at least two Mac fanboys seriously hate me.
To be fair, I dislike fanboys of all shapes, colours and flavours.
x
xx xx
x
Worst-case would be going from far left to far right, which would take 3 presses.I stopped using Spaces after a while. I find Cmd+Tab to be quite good enough.
I've never really liked the aspect of the Mac philosophy that essentially amounts to "my way or the highway".
defaults write com.apple.dock workspaces-swoosh-animation-off -bool YES
restart finder.
No more annoying animation. This + number key bindings make it so it is as fast as xmonad to switch desktops.
killall Dock
... which finally causes the setting to take effect.
For any one who thinks that 9 is too many spaces, back when I used lower resolution PC's I actually had a tool called JSpager that gave me 12-16 different 'spaces' and a miniview in the corner with views of the layouts in each space, and I could easily keep track of everything.
defaults write com.apple.dock workspaces-wrap-arrows -boolean NO
This disables the spaces wrap-around behavior, simplifying the space to an easily navigated 2x2 grid. You can always get to the bottom-left space without already knowing where you are.So while it's not exposed to casual users, the author's request is already implemented in the OS.
Hit both corners in sequence and you get all windows visible, and you can view or drag windows around between spaces as needed.
Or hit the spaces hot-corner and the four-finger swipe, if you're running with a Unibody or a Magic Trackpad, for the same view.
Jokes aside, I can't help but feel that Spaces is somehow incompatible with the OS X application model. Because the desktop is application-centric as opposed to window-centric, it is very difficult to use an application for multiple tasks at once, which conflicts with the workspace-as-task model.
Web browsers and terminals, for example, get spun up on every workspace for various short-lived tasks and destroyed shortly thereafter. But spaces (at least as far as my 3 hours of hacking got me) insists on switching to the last workspace containing a window of the starting application, instead of placing the new window where I am now.
For more than 4 spaces, it could be a grid still, because you have to look at them anyway to actually remember where you need to switch to. For 4, this is a must-have change. So it will be the same grid as used for 9-spaces setup, just without the corner and center blocks.
[0] Before I did 3x3 I did 2x5. Why? Because the keyboards on the Sun Ultras that we used in grad school had this 2x5 bank of keys on the side of the keyboard that I wasn't otherwise using....
Does anyone know of any alternative to this?
Mission Control is a powerful and handy new feature that provides you with a comprehensive view of what’s running on your Mac. It gives you a bird’s-eye view of everything — including Exposé, Spaces, Dashboard, and full-screen apps— all in one place. With a simple swipe gesture, your desktop zooms out to Mission Control. There you can see your open windows grouped by app, thumbnails of your full-screen apps, Dashboard, and even other Spaces, arranged in a unified view. And you can get to anything you see on Mission Control with just one click. Making you the master of all you survey.
from http://www.apple.com/macosx/lion/
and i don't see how the above using the arrow keys in such a manner is superior to just using ctrl-space# for quickly switching between up to 9 spaces
No dice.