Metisse - New Looking Glass Alternative
Interested in a 3D desktop? zoso submitted news about about a project called Metisse, writing "There is working and freely available alternative to the (soon to be released under GPL) Sun Looking Glass 3D desktop ( Slashdot story here)
If you have spare CPU/GPU cycles just go download and compile the first publicly available version of this X Desktop. Everything looks nice (screenshots here), has OpenGL support, transparency and all other whistles...."
It's also the name of a cool Irish-French musical duo
Alison
"It is a miracle that curiosity survives formal education." - Albert Einstein
is how this is going to make me more productive. I can barely read the text when the windows are put into those weird angles.
HOW'S MY POSTING? CALL 1-800-POSTING
tell me why I would want to look at my document while it's twisted sideways?
The Kruger Dunning explains most post on
I was very skeptical when I saw the Looking Glass' screenshots, but this definitely looks like it could be usable in Real Life. Maybe 3D window managers actually are something for me, will have to try out.
ask yourself, "What problem does this solve?"
I can just imagine using this 3D desktop with a Sharp 3D display.
Would mouse pointer movement include depth perception with this setup?
If reality was like Slashdot, most people would be (-1) Redundant.
Where are the 3D Apps? Why 3D desktop always have to be like 2D desktop, except for some 3D change..
;)
Its not a evolution..
I'll stick with the command line..
You seem to be misunderstanding it. The pixmaps are updated in real-time. There are two layers: the Xwnc layer renders the windows as pixmaps, and the FvwmAmetista displays the pixmaps using OpenGL.
Karma: Segmentation fault (tried to dereference a null post)
Because I know that's the first thing I clicked on, and it was slow then. Here's the mirror.
|/usr/games/fortune
Right now these folks would prefer a spare webserver and some bandwidth. :-)
I think there are other assumptions that need to be challenged prior to this sort of thing being built. Namely, that "applications" are the best way to segment functionality within an OS. This sort of system really seems to address the problem of moving between windows to access and work with different information from different applications. I think the problem of having to move between applications ought to be addressed first.
Finally, is anybody aware of any studies of this type of interface that prove me dead wrong? That prove that people are fantastically more efficient using a mechanism like this?
I'm all for whistles, don't get me wrong, but without the bells, I'm just not convinced.
Steven N. Severinghaus
3D computing environments won't be quite useful until we get a 3d input. A mouse is meant to move around a 2d desktop, not a 3d environment.
We need a 3d input device, perhaps like the ones used in Minority report? That's how I see 3d displays becoming useful.
It's not supposed to make you more productive. The meaning of life, for some of us at least, is not to become more and more productive until we die. There is something about mankind, something inside of us, that wants to be entertained and amused, and this includes being in an asthetically pleasing environment (like a well decorated home, or in this case, a futuristic desktop that no one else on their block has).
1) If you are standing to one side of your monitor, it would appear perfectly straight.
2) Writing code in a microgravity environment, you would need your windows to match your attitude relative the monitor.
3) Twisted? At least it's not doing the hokey-pokey.
4) Or *is* it?
5) If your document were Medusa, you would not want to look directly at it.
6) If you combine two sideways documents and a Clippy, you can make an airplane and fly it around your desktop.
7) 2D is teh L4M3.
8) You get more points per kill because it's harder to shoot them.
9) Extreme coding challengers are bored and want new horizons.
10) Anybody can type in a straight line.
I watched C-beams glitter in the dark near the Tannhauser gate.
I'm running kde 3.2.2 on a p4 1.8 ghz with 512 mb of ram and it's sluggish compared to windows xp. I don't think time should be spent trying to make cool looking 3d wm's but trying to improve xfree (alright, now xorg) or kde.
I mean I think what they're doing is cool in terms of "hey let's try this" but I don't see this as where window managers are headed. People still want fast and colorful icons and a nice file browser that's well integrated with apps. If you're unsure what I meant, compare the "save as" dialogs in mozilla and kedit.
Sorry for the rant, I was just a little annoyed I had to reboot after having an uptime of only 8 days.
this 3d stuff is all lame without some video-integration and image registration to make is seemless check out some of my thesis screencaps http://roscohill.com/skool/index.html
Famous last words:
"Screenshots here."
1. scaled windows - it's one thing to resize your windows and tile them. That's very old news. Scaled windows are another beast. Scale your firefox window everything shrinks, you don't get a bunch of "A..." "B..." tabs. Instead you get "Apples" "Boxes" etc.. in what amounts to a smaller font. Not always better or worse than resizing, but a nice new tool.
2. Skewed windows - Yeap, I can't read em' either. What is the point? It _may_ be easier to browse multiple windows and forefront the one you want using skewed/rotated effects (instead of an alt-tab ring or taskbar).
3. Window peeling - this is kinda nifty. Instead of minimizing, resizing or moving your current window to see what is underneath you 'peel back' part of the parent.
Earthshattering breakthrough in UI? Nope. A reliable and consistant cut-n-paste would be of more immediate value. But as an experiment into improving the GUI it is fun stuff.
Keep in mind that 3d desktops have the ability to increase system performance because of rendering into pixmaps instead of rendering into the framebuffer...
Why does rendering into pixmaps possibly increase performance?
If you're rendering into a pixmap, having something occlude it onscreen (i.e. in the framebuffer) will -not- be a destructive operation, and you won't have to repaint..
In otherwords, sliding windows across the screen, animating some huge mouse cursor (larger than HW mouse accel would allow, for some strange and uncouth reason), or otherwise putting stuff up in front of windows would not cause them to redraw because their pixels would not be damaged by the operation.
This is good.
There is a negative-- You use more memory on your graphics card/AGP memory, but even this can be alleviated by switching what windows/buffers you render into offscreen pixmaps.
One could, for instance, render all but one window into the framebuffer, save the colorbuffer and depth buffer, then render things in the 'active' window into an offscreen pixmap, and render that into the scene. This would require less memory than a full-off every-window-gets-its-own-pixmap approach, and would still likely perform better than our window managers today (only one repaint of windows is needed when you switch contexts, as opposed to one every frame with the current method)
I'm really not trying to flame or anything, but it always seems to me that while open source geeks have great technical skill, they completely lack any sense of art.
This window system is cool. It's cool in the same way that Aero Glass will be cool and how the Java3D desktop is cool. But what really turns me off about those screen shots is that horrible window manager. It's like whoever designed it has absolutely no sense of aesthetics.
Here's the thing... if you want a minimalist system, then fvwm2 is great. It's not a really attractive look, but it's small and fast. But if you're going to require a lot of horsepower so that you can rotate windows in 3-space and all the other cool stuff, then it's not asking much to want a window manager with some textures and lighting and curves and some other stuff that looks halfway attractive.
</rant>
"I know this, this is UNIX!"
I guess this is pretty technically cool, but as a user of a desktop system (aren't we all?) I'm not actually sure of how this would benefit me. Would I, for example, be more efficient in my job using this?
Have you checked out the video demo of using Looking Glass? It looks pretty slick, and while it's hard to say whether in its present form it would make a better desktop, it certainly shows that a 3D desktop could potentially be in many ways better than the modern 2D desktops.
The current projects like Looking Glass and Metisse aren't meant for large-scale use immediately. They are experiments in what a 3D desktop could offer, and whether it could provide a better user experience. In the future typical desktop computers will have more and more CPU/GPU power to spare, so speding it on the user interface is only beneficial.
After seeing the Looking Glass demo above, I'd say that anybody claiming straight out that a 3D desktop is of no use whatsoever is pretty short-sighted. Who knows, maybe Looking Glass will become the next killer desktop? Maybe a 3D desktop is a bad idea and counter-productive? These projects are made specifically to find that out.
I doubt, therefore I may be.
Well, some parts of this are nice. I have reservations about the actual 3D parts, but window scaling would come in handy.
Having another X server to mediate this stuff isn't very clean though; I understand that they went that way for early development, since there isn't really anything finished that would be better, and they apparently wanted to get to the effects stuff. On the long run, however, it seems that this stuff should be done by a Compositing Manager. Of course, this also requires that the X Composite Extension be implemented in mainstream X servers (read: X.org).
Isn't anyone who is trying to, asymptotically, reach peak productivness, really just calling for an end to slash dot? I mean... that'd increase productivity quite a lot.
This WM actually doesn't look too bad. Whenever I hear 3D desktop I assume garish arrangment of spinning browsers on cubes. This looks more akin to a *box with some neat ways of organising files on screen (the shrinking inactive files). Personally, I prefer my fluxbox tabbing, but I like the sensable 3D approach (not just some glitzy graphics demo).
The Neo-Bohemian Techno-Socialist
Only if it's an idiotic action! :)
Our intelligent designer has never created an animal that we couldn't improve by strapping a bomb to it.
Back in the early 80's, color CRT's started to become available. People's reaction was remarkably similar to current reaction to 3-D desktops. Some people thought is was pretty, and that was enough. Lots of people wondered what good it was, and whether expending more than one bit per pixel was really a good use of memory. Would X become bloated? Would bit-blit still work? Some programmers who liked black and white better because they found it easier to read.
If improved a little it could make me more productive, apart from pleasent looking desktop. The thing that I'd look unto is sphere windowmamanger.
I would put on a background star map (like in skyglobe) and I would be able to look at whole celestial sky, and with zooming! (currently with xplanet I have on my desktop only current view of the sky).
Oh, and I downloaded their videos.
#
#\ @ ? Colonize Mars
#
Why throw a ton of people into quickly improving an emerging new technology when we can split all those people up into smaller teams to try & develop the same thing from several different angles.
...End Rant...
Thus rather than continually improving upon potential "killer apps" (not that I'm saying Looking Glass is such an app), we can all slowly develop slightly different versions of the same thing, all the while ensuring that cross-compatability doesn't exist.
Oh! And don't forget the reunion party in 2 years when we all get drunk and lament the fact that products from the likes of Microsoft stole the fire that should have been ours. Even though our solution was technically superior to Microsofts.
Ok... Maybe I do sound a bit jaded, but it sure does seem that as soon as a killer new technology or application comes on the market, we suddenly have a ton of applications being produced trying to replicate the performance of that technology, rather than either building upon the strengths of it, or developing a totally different, non-copycat alternative. Wassup with that?
as far as I'm concerned, what practical use does a 3D desktop environment give me? If anything, i'll get the windows so twisted that I won't be able to use them anymore.
first let me get a program that operates in complete 3D (like a 3D website that needs a browser that can display in 3D) then once windows appear as 3D boxes instead of planes, i'll use a 3D window manager.
Hrm, I don't quite agree. The weakness we get from having so many alternatives is bloat in the footprint of the program itself, and dilution of the resources for development and support of the project. I don't think alternatives are what keep *users* away from OpenSource, they are what keep OpenSource away from OpenSource, by factionalizing development/support efforts.
Every project should have a reason why they exist, and routinely compare themselves to the next closest things. When two projects get close enough to share some or all of their code, developers should put that high on the priority list. I know for a fact my PC doesn't have to be working as hard as it does to run a mix of applications -- and that performance hit is what I'd worry about users shrinking away from the most.
We need to get more excited about projects that encapsulate lower level functionality in a way that provides a flexible enough API for developers to offload their redundant code areas, but I see no reason to bash on new WMs -- most of these problems are in the realm of toolkits.
Someone had to do it.
How about compatibility with other wms like KDE and Gnome? Of course this thing is a nice piece of eye-candy but I'm sure there are many people set in their ways and comfortable with their familiar manager.
I would like to have some of these features, however I can't say I'm ready to just start using another wm cuz of some novelty.
Why not take some of the existing technology from this wm and incorporate it into other wms?
Just a thaught....
....move along....nothing to see here....
Dancing poodles are interesting, not because they dance well, but because they dance at all. These 3D desktops are interesting, but only as a sideshow. The desktop/document/filecabinet paradigm is tired not because it is inadequately modelled on out computers, but because no one wants to work that way anymore.
X, Aqua, Windows: they're all sufficiently 3D, with stacked windows. If anything, they could use less dimensionality, and simplify the inherent complexity: window groups, accessible process data/logic/presentation tiering with pluggable dataflow, pattern copy/paste, OS-level replication and triggers, omnimedia messaging by reference, flowchart programming.
Making a 3D "desktop" is worse than just bogging down in a 20th Century soulkilling paradigm. It's distracting us from using the 3D parallel processors to separate presentation from logic and data, to obtain all those other features which reflect the way modern people intercommunicate at work, play and everything in between. Hopefully the open source of these new arrivals will allow the best functions to be salvaged and dragged into a new paradigm created by a visionary person or group. Then these machines might start becoming less of their own problems to solve, and begin to disappear in the magic of a real solution.
--
make install -not war
I think we all agree that VR interaction as presented in the early 90s was a complete crock. It is not more efficient to have to "walk" into a "room" to find stuff on your computer. And the necessary hardware at that stage was rudimentary, slow and bulky.
Forget all that other crap. Put on your VR goggles and run a system like Metisse. Run all your existing applications in windows as normal, only now you can put them anywhere in 3D space around your workstation. Have dozens of windows open at once, all easily accessible, without desktop switching.
Long webpages could be opened to full height, sticking up through the ceiling and down through the floor. Instead of scrolling, move the whole window so the area of interest is closest. Pick out interesting sections (images or whatever) in the distance before you've "scrolled" there.
I can think of endless ways a 3D window manager could be used in conjunction with VR technology, even without any specialised applications. If I could seriously set one up now, I would. I'd probably still use my CRT as a second display device (after all, I might need to show something to other people).
Realistically speaking, this isn't practical without true see-through displays. (I want to be able to see the rest of my environment behind the windows -- such as the keyboard -- and the current displays of this type, to my knowledge, use camera passthroughs which are probably a bit laggy and nauseating to use.) But I want one, as soon as the tech catches up -- assuming it hasn't already...
And it's cool. A little slow (OK, so I ran it on top of KDE) but I think it has some cool features, the setup I really liked was: - surface like a sphere or cylinder - window auto scaling to 40% - auto flat (the window you focus on becomes flat instead of staying all distorted). That window-peeling stuff is very nice, although I don't know how useful it can be, unless it gives you enough time to bring the window in the back to the front before becoming flat again. This stuff can be really useful for having many windows on the same desktop (could be a little better than having several virtual desktops). I think this could at least be used as the foundation for an Exposé-like feature in other window managers. Of course someone is bound to say that OSS should innovate and not just imitate, but hey, Exposé is really cool, someone could add a similar feature (though not exactly the same) to KDE, GNOME or both...
Go hug some trees.
Seems to me that with a 3D desktop, we need 3D apps, so someone needs to start a fork of GTK which is source and binary compatible with the official GTK library but renders 3D widgets. The same could be done for other windowing toolkits, but I'd be most interested in seeing GTK first. Imagine firefox, GIMP, or [insert your favorite GTK app(s) here] running with true 3D widgets.
This would be really neat with those 3D stereo page-flip glasses (yes, I have a pair) which give true stereoscopic 3D from a regular CRT monitor.
perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10);'
Some of the features in Looking Glass seem kinda pointless, like that 3d cd jukebox idea. The organization of windows by tilting them out of the way looks like a good way to waste screen space.
Metisse seems to take a slightly different approach. The features outlined in the screenshots actually look like they make an effort to help users manage windows. I do agree somewhat with Steve Jobs' position that users shouldn't have to be janitors; a system that makes some useful decisions for the user seems worthwhile.
It looks like Metisee preserves window locations when using the 'shaped' screen and scales contents down, allowing users to utilize spatial relationships and visual cues to find data.
I also like the idea of folding over window corners to see the lower windows. Seems more useful then Alt-Tabbing. This feature is implemented from a research paper. I've seen several posts here that lament open source's propensity to copy rather than innovate. Here is a concrete counter-example of an open source project trying something new and leveraging academic research. Even if the project is a complete failure, it should be applauded for taking a risk and implementing something different.
As an aside, I remember some comments on the original Looking Glass article that critized flipping widgets over to change settings and view properties. The new Tiger Dashboard in Mac OS X is now doing the same thing. The reviews seem positive on that score. I can't really decide what I make of that. Property sheets sometimes obscure their apps, so I guess flipping is a wash, but I think I would prefer to see the application and its properties.
======
In X-Windows the client serves YOU!
Ok, so I had a look at the screenies, and wasn't completely repulsed. Certainly, there are some aspects of the wm that could, theoretically, be quite useful. Transparency on any window (and not to the root window, I mean real transparency, like has been possible in windows since win2k), rotation on an x-axis (well, sometimes) and certainly scaling would be really useful. Well, at least, that's what I think, but the crux of the matter is that we all have personal tastes, and that's probably part of what draws us to "alternative" operating systems like linux and bsd. And any others that I have left out before an OS zealot flames me.
So I go get the packages, which, on dialup, does take a little time (Ok, I was kinda using all the bandwidth I could at the time). I compile and install both nucleo and metissa. So far, so good.
I followed the instructions that were given to a T, and the X server actually started up, joy of joys, with what seemed to be a working wm.
Seemed to be.
Because none of the goodies that were supposed to work (rotation, scaling, transparency, feeding the dog) did, in fact, work. Neither did any of the usual things you would expect a window manager to do: window movement and resizing, for a start.
And don't even start me on fvwm. Or the color cyan. We are out of the 70's and there's no need to inflict that on ourselves any more. Heck, if I wanted that, I would just go get a fugly sun box.
I'm quite willing to try it all again, if there is someone with some ground-breaking tips for me. I'm certainly not beyond being told that there was something banally silly that I was doing. But remember, I was following instructions.
All the negativity aside, I think that there is potential here. Perhaps this is something for the good people at x.org to look at. Certainly a properly hardware accellerated X server would be good. Something that does all of the other nifty things that metisse promises (the aforementioned scaling and transparency at least, though I think that the rotation and pee-back ideas are quite novel) would be a great step in a good direction, imho.
Perhaps it's also time for the good people at the enlightenment project to get something solid from E17 out there. Much of the hardware accelleration that should be taken advantage of on today's desktops is supposed to be in there.
Let the flames begin.
The second screen shot about the "Auto Scale mode" looks like a feature that works better than Expose on OS X. The thing I don't like about Expose is having to work with function keys or desktop hot corners in order to activate it. The Auto Scale mode looks like a version of Expose that runs while you are working, without having to resort to function keys or hot spots.
It looks like a feature in which the shrunken windows are visible around the normal size active window, without any overlapping. I presume switching between windows requires you to simply click on a shrunken window, which would resize it to normal and shrink the previously acitve one, kind of similar to Expose.
This also eliminates the need for a Task Bar, and would also have the advantage of actively showing the windows contents, rather than just representing a window with a Task Bar button. OS X can display a minimised window's contents in the dock, but this Auto Scale mode can display minimised window contents in a larger fashion, depending upon the space available on the screen.
I also presumed that Expose was OS X's answer to the Task Bar, because their dock didn't allow you to switch windows as efficiently as the Task Bar. This Auto Scale feature looks like something that is a combination of Expose and the Task Bar, but works better than both. I think this is a really innovative concept for window managers.
is a desktop window manager that mimics how MY desktop works, so I can feel comfortable, at home, and productive. I mean, they call these things files and folders, and it's called a desktop,and you have "tools" and whatnot, right? So how come they never LOOK or ACT like any *real* desktop?
Here is an example...uhh... this would be.. ummm, well, it's just an example.. *mine*
Random crap just appears, then the next day it's gone. You never owned it, it ain't yours, you don't know what it is,and it's usually scary looking anyway so you don't care when it goes away again.
You lay something down, go to the kitchen, come back, and the real important "thing" you just were working on has now morphed into last months bank statement, which now has a phone number on it with no name attached, but a date next to it underlined TWICE.
Odd random fires occur.
You notice that the old candy dish you throw your keys and change and junk in now has a birds nest with 5 little peepers all looking for some food. They get the last of your chips from the bottom drawer. For a moment you think about asking the dog how the birds got there, because he's the only one that would really know. Then you realise he'll just tell you what you want to hear anyway, so you forget about it.
You go to reach over to your small tools area to work on some hardware, and find that compound reverse dado titanium layered over fine ceramic skill saw blade you bought last year.
There are many odd Cds with no labels leaning up against the lamp base,all very important, but you have to use your magic 8 ball to see if you should try them out or not, because at least one of them you remember has hack_orifice_of_doom_2000 on it.
You try to make a post-it note and find 6 empty card board packages that pens and pencils came in, but not a single pen or pencil to be found. The cardboard boxes though you KNOW you can make something cool out of, so you lean them on the random cds pile leaning on the lamp base. That takes up the space that your duct and electrical tape is now using, so you put the electrical tape in your pocket and chunk the duct tape under the desk.
The point was moot anyway, because you don't HAVE any post-it notes.
You go to change out some RAM, and not finding a handy mylar bag, you take that old chip bag in the bottom drawer, that is now REALLY empty, turn it inside out, and put the ram sticks you will never use again EVAR into the bag and back into the drawer, for future archaeologists.
You go to print something, and you MUST decide,for paper, do you use the backs of the distro something 3.2RC1 HOWTOS you printed out four years ago, or do you use the backs of your girlfriends letters she's written but hasn't mailed off yet... hmmm.. hmmmm
Now, someone builds a computer version of an ergonomic actual human being uses-it desktop like that, call it "3D", I'll take a gander at it.
The screenshots for Metisse suck and you can only use FVWM - what gives? It is a great demonstration of how productive Java is though.
Looking Glass: Looks awesomeMetisse: Looks like crap
Looking Glass: one guy in his spare time
Metisse: "a lot, see the source" (really one dude hacking other sources though)
Looking Glass: from scratch because of Java APIs
Metisse: hacked X server, hacked FVWM, hacked vnc.
Looking Glass: very secure
Metisse: insecure (it's in C and it's hacked up code)
Looking Glass: easy to write plug-ins, dynamically load
Metisse: hack fvwm in C, recompile
There was an article a while back saying that the language doesn't matter for security because it is bad programming that is responsible. Even without looking at the source I can guarentee there's no buffer overflows, double-free's, format string exploits, etc in Looking Glass. And I would bet my life savings there's at least several in Metisse.
There was an article recently about Java performance where most posters insisted it's still slow and jerky, but the movie of Looking Glass sure looks good to me. It's sad that people still use C/C++ to create lame hacks like this Metisse when there are such better alternatives. Can you imagine if the whole OS was written in a modern language?
Just because X is rendered with the help of OpenGL, it does not mean that the Linux GUI environment is up to MacOS standard. It is the what's inside windows that count, not how things are rendered on the screen.
OpenGL or not, the Linux GUI still looks like a hack...and the screenshots showing Emacs don't help.
The vastly different look and feel, from one app to the other, is one of the main problems, but it is never gonna go away...