3D Desktops for Linux?
Ryn asks: "I've
been looking around for a nice and easy to use 3D desktop/window
manager for Linux, and the choice seems to be extremely limited.
3dwm seems to be more of an
application framework than anything else. On the Windows side, there
are applications like rooms3d
and my favorite, 3dtop. Are
there any Linux apps like these?"
In what way do you find 3D desktops more productive than the normal 2D desktops?
Also, you have the source to any number of window managers, couldn't you code this up yourself? Viva la Open Source!
Ximian Desktop. It's *better* than windows.
That and Ximina Evolution has finaly allowed
me to ditch windows. Oh yeah, gotta love it.
www.ximian.
Man, now if someone would only modify the GPL'd Quake or Doom so we could run around in our OS. You could attatch properties to certain areas or rooms, so when you enter them a wall opens up with display properties, mounted filesystems, etc.. Run up to a computer in one of the rooms and get a shell window! And secret walls through which you may walk to access your pr0n!! IDSPISPOPD LIVES AGAIN!!!
This may be modded as offtopic, but that is the coolest thing I've ever seen. I didn't even know that something like that existed. Just an idea, but wouldn't it be cool to do some kind of VR on your desktop? This is right up SGI's alley it seems ;-)
Anyway, thanks again for this question.
Me, I usually kill all my desktop icons and prevent that horrific beast of a program, Nautilus, from starting up.
last year someone modified quake to do something like this. It was just for killing proccecess. Each proccess was a character, and you could really kill them.
-- free as in swatantryam - not soujanyam.
Could someone please explain to me the benifits of a 3d gui shell on a 2d display? Besides the obvious, "h3y my d3kzt0p r 3d d00d!" thing..
Doom as a tool for system administration
In order for someone to use a desktop effectively, the user needs to be able to easily visualize the desktop. The biggest problem with a 3d desktop is trying to visualize programs, documents, and mp3s suspended in space, where there's no gravity. If you put gravity, bookshelves, and a desk in 3d, it has a better chance of becoming accepted. For now, though, looking "down" on my 2d desktop is the only way to go!
A 3D windowing environment will not be much use if you have a hard time reaching into the third dimension. The mouse is a nifty input device, but to do 3D with it, it is difficult.
For everyone that has played Homeworld, they have come the closest that I have seen to true 3d movement with a mouse, but the interface is still VERY annoying to me, I want my ships to attack them from above!
We do not cater to idiots.
last year? That was in 1999. Time flies.
http://www.berlin-consortium.org/
- More or less, this environment would be a virtual-reality sort of thing. The user customizes the layout of the 3D scene that they inhabit on their computer, with both physical elements (like structures; walls, ceilings, trees, whatever), and programmable elements
- Have an integrated, virtual X server, to run X normal apps and clients. A virtual X server would render the appearance of the clients' windows into dynamic bitmaps. The bitmaps could be placed in the 3D environment as if it were a tile, in ways not possible without the use of a virtual X server (that I can think of), like tilting the window in different directions, or perhaps shaping it to a 3D object, like a convex surface.
- Programmable elements would allow a user to use this VR environment as their primary interface to the computer (for better or worse). The shape or behavior of objects and structures could change, or new physical elements could be created in the environment, based on internal conditions (user walked to a certain corner of the room), or conditions external to the environment (user has new mail).
- Have the option of running your own little VR server, so that other people may use their VR client to explore and enjoy your space, or designated areas of your space. The transition to another person's "space" could be very obvious, like explicitly starting your VR client from a shell prompt, and stating the remote person's VR server as an arguement. Or, you could program a portal into your own space; the portal could be animated and mysterious-looking, or could just be represented as the threshold of a door in your space. Perhaps a user and their friends could set up a small network of portals between their spaces.
- Design the whole thing so people can trade room/environment designs and elements, as well as scripting code, so that people that don't have a lot of time on their hands or don't know the scripting language can still enjoy the system.
Other possibilities could include some sort of a gaming environment integrated into the system. (It could be a distributed, open-source EverQuest. =) The more open it is and the more effort put into it to ensure expandability, the more possibilities down the road. (As if I or anyone else is going to make it happen, anyway.)hey! i was listening to that the other night! good choice!
-txr
Well, it was actually DooM which was modified.
:-( I'll try to eventually put the rest of my modifications on sourceforge (mostly updates to the tcl/tk frontend and an update to a more recent XDoom source base). I don't have access to my new code right now, though, so it may be some time before that happens.
I took what Dennis (the original author) did and improved upon it with the sourceforge project psdoom.
Unfortunately, I have had very little time to work on it in the past year and a half or so.
WRT Quake, I *was* contacted by someone who pointed me towards the QuakeForge project (quakeforge.net) with a suggestion to make psQuake, but I knew that I didn't have the time to invest in learning Quake code, too.
intresting, I wish I had known about this sooner. I did something similiar when Quake was first 'opened'(97/98?). I would have loved to collaberate with this guy. I had to incorporate some pretty nasty stuff to get this to work from an Windows enviroment.
The Kruger Dunning explains most post on
Probably not the complete solution you're looking for, but a framework with interesting possibilities.
l
http://www.gnu.org/software/maverik/maverik.htm
http://aig.cs.man.ac.uk/
--Lawrence Lessig for Congress!