Next Generation X11
Rene Rebe writes "The German News site Golem is running a report (babelfish translation) about the next generation X11 projects, like the OpenGL X-Server Xgl, Luminocity as well as Enlightenment 17. The report is including many screenshots and five videos."
1995: We'll have really neat X11 desktops Real Soon Now(TM)! See, here's a demo!
1998: We'll have really neat X11 desktops Real Soon Now(TM)! See, here's a demo!
2000: We'll have really neat X11 desktops Real Soon Now(TM)! See, here's a demo!
2005: We'll have really neat X11 desktops Real Soon Now(TM)! See, here's a demo!
Nope, never heard these promises before...
Joking aside, I didn't see anything in the photos or videos that's revolutionary. Enlightenment looks like its usual "prrreeeeetttyyy" self, and X11 is shown with various transparency and warping effects that have been available on other platforms but have been largely unused.
The question of "Why have they gone unused?" seems to be pretty well answered by some of these videos. i.e. None of the applications seem to do much of anything different than current applications do. The only difference is that they have a "cool" interface. All I can say to that is, Kai's Power Tools had a "cool" interface as well. Didn't get them (or hundreds of other "me too!" programs) very far.
The truely interesting projects I've seen lately are:
1. Sun's Looking Glass Project. While it's not revolutionary in of itself, it is an excellent evolutionary step in user interface improvements. Sun really took the right path by keeping with existing Desktop designs, but improving on existing concepts like sticky notes and window shading (the ability to "fold up" a window). They've also left the door wide open for developers to leverage the new desktop for new UI concepts that fully utilize the 3D abilities of the system.
2. There was an "Ask Slashdot" a few days ago with a guy who was working on the mother of all touchpads. It was literally more of an interactive tactical plot that could have amazing uses in collaberative work.
Javascript + Nintendo DSi = DSiCade
I recall seeing this a while ago Y Windows
Update Watch - Automatic software update notification
Many complain that CPU speed does not increase much from the user perspective but what if the new X11 tech brings us GPU based jpeg decompression?
Surf your photos and they go straight to the GPU instead of storing a CPU decompressed bitmap in RAM, the speedup would be incredible. Low CPU usage in laptops as GPU does the work.
Remote X11 display without recompression of the network stream? It would become as fast as surfing. Requested jpegs being send straight to the receivers GPU, simply upgrade the GPU in school computers to get very fast thin client Linux boxes.
Look at Apple's Core Image in Tiger: possibilities will be amazing.
We were discussing the X11 OpenGL server at the LWE X BoF session. IIRC, the current problem with full native implementation of the OGL server is that starting the ogl server requires the dri layer, which requires an X server to be running.
I remember watching movies like Hackers, which is a fairly decent movie overall, and totally laughing at their representation of the user interfaces on the computers. From the seriously hacked up and personalized desktops on everyone's PCs to the "flying through the mainframe" hacking at the end of the film, I was convinced it was there as a joke.
But it seems nowadays desktop environments are getting to be SO customizable and graphically "enhanced", I start to wonder whether those old movies weren't jokes but rather premonitory.
"I'm a leaf on the wind. Watch how I soar."
-Hoban Washburn
I want an interface that lets me think in 3D.
And I want it to be Free.
To answer the obvious retort: every time I get started learning X programming, my feeble little brain starts to hurt. Kudos to you wizards out there who grok X.
sigs, as if you care.
I couldn't disagree more (you knew somebody had to, right? ;) Plenty of high quality un-fun code is written in the open source community. Think every line of the Linux kernel or GCC was fun to write? It's not as much the fun as how badly someone wants it. People have been toying around with this sort of thing for a long time. But there doesn't seem to be enough real community demand to get a big enough team to hammer it out.
I know nothing of graphics programming. But if I was very interested in having accelerated window animations I'd learn OpenGL and help out. There will always be someone who wants that itch scratched.
Developers: We can use your help.
Window manager effects and all are nice, but the part I find interesting is whether Gimp et. al. will be able to more easily impliment things like layers and transparency now. Anybody know how that would work?
"I object to doing things that computers can do." -- Olin Shivers, lispers.org
abgekupfert is the perfect form of the verb abkupfern (Kupfer = copper) which comes from the old profession of engraving famous paintings in copper and other metals.
Though it takes a lot of talent those engravers (Kupferstecher) were not creative by themselves and if today a German says something is abgekupfert he/she means it is still just a copy and ignores the hard work behind it.
Or was that Fresco?
Either way, the website hasn't been touched in two years...
Marques Johansson
I'm probably going to wipe off XP from my laptop RSN. I've already got Ubuntu on it, but I'll probably re-install from scratch anyway. Not sure which distro yet, pending any other convincing arguments I might just end up re-installing Ubuntu. But that's beside the point.
All those demos are nice and all, but are there any usable ways of getting cool eye-candy in a working, moderately stable Linux install today? Without all the hassle of checking out code from a VCS? Is Enlightenment a sensible choice for an install that should primarily just work? For instance, I'm going to install OpenOffice and to stuff for the university on it - is working with OOO better supported in Gnome or KDE than in E, or is there no difference? I like some eye-candy (if it doesn't get in the way, XP-style), but it's no use if the prerequisite is a system too geeky or unstable to do any work on.
Switch back to Slashdot's D1 system.
Is it just me or do you also have the impression that the whole X11 server architecture is way too complicated.
Xorg (the xserver), dri, drm, kernel modules, Xgl, mesa.
What amazes me, Xgl rund on top of the xserver (Xorg), because theres something with dri that Xgl can't do directly.
I've created a simple (and by simple I really mean simple) 'xserver': the basic idea was to take an existing API and build the 'xserver' on top of it, the API is OpenGL. Windows are special objects in memory that can be shared between the client and the server. The client creates an window and tells the server 'hey, there's a user and he/she wants to see this window, please put the window with ID xyz onto the first monitor so he/she can see it'. and the server loads the object and puts it into the frontbuffer. and the client can draw (write) to the window and the server reads from it. and both the server and client use the same API (OpenGL) to draw things, the server into the frontbuffer, the client into the window object. Of course there's a tiny API for handling these objects, but that's only very few functions, maybe 15, that's enough.
And it works. Now if someone writes a driver that makes use of the GPU/video ram, this could be really fast. Currently it supports the mesa software opengl library for rendering.
Am I the only one that turns off GUI effects like windows zooming in and out, menus folding and unfolding etc after about 5 minutes of use? From the screenshots in the presented link, we can see zooming windows effects and transparent windows. Where is the usefulness in that? it's still down to working with xterm and the apps like the Gimp (with all the (possible ?) usability problems that it has).
The useful effects are:
a) window shadows; it really enchances the depth perception;
b) zooming from and to icons; it really gives a sense of connection to the source for each window;
c) transparent notifications (for example when new e-mails arrive)
I don't think X-Windows need more effects than the above.
But what the X desktop really needs is the following:
a) a way to programmatically specify new server-client protocols in order to minimize round trips. For example, an application's GUI could live entirely on the display server, and the application is simply reduced to using the available protocol to build widget trees. This can also be used for rich WAN applications, including the internet.
b) a widget toolkit endorsed by the X-Window committee (whatever that means), that comes as default with X, is simple and easy to use, using one of the new protocols specified above.
c) the ability to do macro-commands, either by recording them using mouse and keyboard or by entering them via an X11 script language.
The above will make a killer combination...if coupled with an information-management application like TreePad as the desktop shell, then X11 will be a true winning desktop environment.