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
1. Seth Nickell has posted a few videos showing the Luminocity window manager doing some super Open GL hardware acceleration tricks.
2. Interview: Rasterman Speaks of Enlightenment .17
3. XGL file format specs
Iran captures three CIA agents
I enjoyed reading the machine translation from german. Makes you think about about how language works and it's down right funny. My favorite line (from a comment): "With open SOURCE is too much abgekupfert." Don't know what it means, but I find my self agreeing...
The world is made by those who show up for the job.
I recall seeing this a while ago Y Windows
Update Watch - Automatic software update notification
so? OSX has a very nice graphics architecture with lots of potential. X11 is old and crufty, and these sorts of effects require large portions of code to be rewritten. If it can suddently render a genie effect efficiently, imagine how quick it'll be to render more mundane windows!
X11 is not just for Linux, you know!
If all this should have a reason, we would be the last to know.
How about implementing dynamic X server reconfiguration to allow connecting and disconnecting external monitors to laptops on the fly? How about using different resolutions on these monitors?
Right now Linux/X11 is horribly behind both Windows and Mac OS X, being unable to detect an external monitor being connected and change resolution accordingly.
To me a lot of these effects are just copied from OS X
Are you implying that that's a bad thing? OS X has many nice GUI features. I'd like to see some of them on my Linux desktop
enlightenment
luminocity
xgl
So in another 4-5 or more years X will have the same stuff that OS X has had for a while? This highlights the problem with Opensourcesoftwaredevelopmenten. Things go swimingly until some really un-fun interface code needs to be written. At that point, you really want to pay someone to do the grundge work. Auf Weiderscrheiben, Mike .
> come by any Apple Store and pick up a mini
This is illegal where I live. Here, we have to give money to a store in order to get something from them. Sigh.
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.
It has actually be shown a number of times that fancy features (such as integrating a physics engine into the desktop as so) actually leads to a more complex and harder to use system. I have to congratulate these guys on what they've achieved, but at the same time I have to wonder if this is the right direction to take, especially since Linux's only major flaw is in fact its lack of usability.
surely you can see the immediate need and usefulness of transparent windows and wobbly windows. Not to mention that the present versions of X11 are only using from 50 to 100 megabytes of memory when modern systems have 512 to 1 gig available. I think once we get the bugs worked out of these new features, then we can look into more advanced stuff like "hot-plug monitors" and dynamic resolutions.
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
How long will they continue on this "11" series. Isn't it about time to upgrade to X12
Hey look no pointless curley braces or semicolons... just like Python
Some are.
Some aren't.
Some were even available in demos ten years ago.
Some are obvious, and the fact that OSX implements them, means nothing.
For example, that "expose" feature that is so praised, is an obvious improvement on the window idea, and there were already papers written, and many people already implemented it in some way (heck! I even keep all my windows shaded, so when I shade the one I'm using, I can see all of them at the same time!). I didn't think OS X was copying me, or "stealing my IP", put in a more fashionable way.
That is not the XGL that you are looking for. This is.
Not very good googling.
Schrodinger's cat is either dead or really pissed off...
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.
You mean that babelfish translates?!
Man, all this time i was thinking it was only generating random words in given language. All of it were lies. LIES!
A computer makes it possible to do, in half an hour, tasks which were completely unnecessary to do before.
Now Slashdotters have an excuse for not reading the articles!
A community-oriented lyrics site
Please don't post here such nonsense! Read at least the first sentence on http://cairographics.org/introduction: Cairo is a vector graphics library designed to provide high-quality display and print output.
That's what it is. A 2D vector graphic library with multiple backends, which means you can draw something and choose if you use as drawing backend X11, a PNG file, a PDF file, glitz (OpenGL) or something else.
Gtk3(?) will _use_ Cairo and it's X11 or glitz backend to draw it's widgets!
Oh brother.
...to be used in Linux...
...and its special feature is ability to use opengl rendered screens in place of bitmaps for window drawing...
There is a language being developed codenamed cairo..
No. Cairo is a 2D vector graphics library, not a language.
or Windows. or Mac. It is a cross platform library.
its a GTK fork...
No. It is not. The CVS head version of GTK uses cairo for drawing.
Among its features are multiple drawing back-ends. One is OpenGL, another is Render. Because it is a vector library, it may or may not render to bitmaps - depending on the backend.
A product is already being developed using this called luminocity.
Luminocity is a fork of the metacity window manager that has a built in composite manager that renders to OpenGL.
Now that that's been cleared up...
Schrodinger's cat is either dead or really pissed off...
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.
Unless you're still using a 486, you shouldn't have to worry about JPEG decompression using up your CPU cycles. It doesn't require that much power.
That said, I do wish libjpeg was faster and actually made significant use of SSE. Intel's optimized jpeg routines are way WAY faster.
X11 is the standard that X clients and servers use to communicate. What you are thinking of is XFree86, which for all intents and purposes is dead/dying/bad.
All of these have been met. Maybe not as timely as would be nice, but met. What you don't seem to understand is that "really neat" is a moving target.
I always planned to be playing Duke Nukem on my E17 desktop running on GNU/Hurd.
Xorg and Xfree are an implementation of the X11 standard. (your thinking of XFree86, which stagnated for years and is now dead, confirmed by netcraft)
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.
Yeah, but I don't think they know it. The funny thing is, they released 4.5.0 (4.4.0 was the one that marked the controversial license change) just a month ago, and I never even heard about it. All the Linuxes and FreeBSD (not sure about NetBSD and OpenBSD) have ditched it in favor of X.org; I don't see why they bother.
LOAD "SIG",8,1
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.
This is one of my 'problems' with open source. Generally it feels like everything is a copy of windows/os x. (yes, I know there are a ton of projects underway, but nothing too mainstream) It's great we're getting transparency, fancy window effects etc, but really we're just copying os x, and a bit what longhorn will bring to the table.
We can code, no question, but what we need is a vision of what the computer is that goes one step ahead of os x/windows for people to take notice. Right now we are just sreaming 'me too' os x has nice transparency, me too! longhorn will have bland animations, me too! We need to get one step ahead, so that we can say, yeah os XI stole that from us, that's right, longhorn xp 2013 did copy that from us.
Im.
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.
jesus christ. osx's dock effect is one the crappiest and most useless effects ever. a simple highlight/outline/arrow would suffice. instead, you have a crazy dock with icons changing size and sliding all over the place.
this is not even counting how crappy osx's dock is overall compared to say, kde or gnome's panels... functionality wise, osx's dock is horrible.
and the dropshadow effect is near useless, considering that ALL windows have dropshadows. the active window's dropshadow is slightly more pronounced than other windows, but it's only really noticeable when you have windows overlapping each other. the easiest way to tell which finder window is topped in osx is to look for the colored buttons. of course if you're colorblind, you're screwed.
interestingly enough, the use of color as 'active' indicators is a violation of apple's own gui design rules from original macos.
aqua is a step backwards in usability in many ways. apple favors eye candy now over usability. and to think apple users criticize microsoft for the same thing that osx is guilty of now...
expose is needed because osx doesn't have a pager by default. virtual desktops is much better for productivity than juggling tons of windows in a single crowded desktop. in that case, expose is better than nothing -- but only barely.
and now the legions of rabid apple kool-aid drinkers will flame me and mod me down into oblivion.