Expose Metacity With Expocity
ubiquitin writes "expocity is a project to patch metacity and lets you switch between applications in the metacity window manager. After pressing a keystroke, your window manager will present you an overview of all open windows and you can select the window, you want to switch to, visually. For an idea on how this works, check out this screenshot."
Keith Packard is currently finishing up a sample compositing manager for his X server that presents live app windows updated in essentially real time. Should see a live demo in the next day or two---a preliminary screen shot is already available in the freedesktop.org article from earlier today.
I'm glad the WM folks are already duplicating Mac eXpose layout and function: once the two are combined, the X desktop should have the full Mac eXpose functionality.
Even better, this is only the beginning of the cool things that can be done quickly and easily with X compositing... It looks like X is finally almost ready for the (modern) desktop.
Yeah, good. Maybe now I'll fire up Linux again, instead of just working with OS X. If you have worked with Expose, you don't want anything else. It feels so natural.
;-)
Don't want to sound like flamebait, but it seems to me like lots of OSS projects just copy things that others (Apple, even MS) invented. This, the whole Windows L&F, Mono.
I'm NOT an Apple zealot or apologist, I actually like Linux more than OS X (and don't like Windows at all) and have used Linux for far more than I used OS X.
So, please, show me some URLs to OSS projects that you think are really innovative and are not copies of commercial initiatives. Please restore my faith in OSS
apt-get-expose is basically a heavily modified version of apt-get and dselect, using a completely re-implemented ncurses and screen library to allow multiple apt-get sessions to be tiled onto the console with a single keystroke. Believe me, when you're neck deep in 20 apt-get sessions trying to juggle installs across several nodes in the supercomputer cluster, being able to visually choose a particular apt-get session is a God-send!
It wasn't easy. If any of you have seen the way Expose works in Mac OS X, then you'll know how fluid that "tile all windows" animation is. It was, to put it mildly, a 'challenge' to get the ncurses library to emulate that functionality using only ASCII art. We extensively debated how we would get ASCII text-scaling support to the same level of smoothness as Mac OS X achieves, and in the end the only way we could see was to hack some low-level VGA BIOS calls. It's way cool, and it's as fast as the Mac OS X version, but using all ASCII characters (we tried Unicode, but the 16-byte overhead wasn't justifiable).
Since then, we've been able to roll out apt-get-expose (using apt-get, by the way...being able to roll out new versions of apt-get with apt-get rocks!!!) across the campus, and administrators of other clusters can't stop raving about how easy it is to manage multiple apt-get sessions with apt-get-expose.
Window tiling and arrangement functionality shouldn't be restricted only to those running Mac OS X and Expocity. apt-get tile all windows dude!!
> does anyone actually care about this??
My favorite Metacity application management tool is -
Sheesh, evil *and* a jerk. -- Jade
Well, basically everybody copies features from everyone else. That's business.
A monkey is doing the real work for me.
I am here to tell you that is exactly why Linux is losing the desktop race.
Please don't tell people who are volunteering their time writing open source applications that their time would be better spent elsewhere. The reason Linux is as close to where it is on the desktop is because people have worked on the sort of things that interest them. You may be right: Maybe some other project would be more objectively useful. But on the other hand, if you were in charge, deciding who got to work on what project, nobody would want to work on open-source anymore, and Linux would suck pretty quick.
So let people do what they want, even if you think it's dumb. It's a community effort that is strong because people can work when, how, and on what they want.
Do you hang out at neighborhood cleanups telling people they should be volunteering their time at soup kitchens instead?
The average desktop user barely understands the concept of files and folders - do you honestly expect them to be organized enough to arrange their programs into virtual desktops as you have done?
This project is exactly what Linux should be doing - assimilating the best features from its competitors on the desktop. I just wish that Linux was also innovating on the desktop, rather than just following in the footsteps of others (and no, themability is not an innovation so far as usability is concerned).
> There has to be a better way.
Yes, I prefer the metaphor of a fishbowl where applications swim around at random, and instead of moving a "pointer" with your mouse you move a little net that you can use to fish out the application you want to look at more closely. This powerful metaphor combines the best features of a game with dynamic, organic organization of information, and teaches children visio-spatial coordination as well as fishing skills.
For troublesome applications such as viruses you can trade your net for a speargun, and to log out you simply toss a handgrenade into the tank, killing most of your applications and stunning the rest, without having to think through a bunch of unintuitive menus.
All rendered in 3D and accompanied by sound effects, of course.
Sheesh, evil *and* a jerk. -- Jade
It's a very, very evil hack. It works, for some definition of working - it'll make your Metacity very, very slow. It hooks into Metacity so that every time a window is exposed or does a redraw, it recalculates a thumbnail of the window.
:-)
This means dragging a window over multiple other windows will make the window manager unresponsive for quite some time! Anyway, hitting the magic button does produce a pretty thumbnail though.
This is definitely not useful in the real world, but still cute