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!
Download a skin and stop bitching. Nuola is working quite nice for me.
I'll do the stupid thing first and then you shy people follow...
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.
That E17 article is insanely old (almost 4 years old). Normally, it wouldn't matter, except that I think E17 has gone through redesign[s] since then. Just check out the screenshots; nothing like the last taste of E17 we got late last year. I wouldn't count on any of the information being useful or up-to-date
Or create a new toolbar and drag the address bar onto it. My address bar sits alone on its own toolbar taking up the entire screen width.
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...
Sorry, Unix is God, but I've bought a Mac.
Considering that the newest version of Mac OS is Unix, how does that sentence make sense in any way?
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!
There are so many errors there that I must assume you sir are a troll :).
Rich
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.
You mean the ONE and ONLY 3D effect in OSX, when you minimize to dock (or maximize from)??? You talk about lot of effects.
Translucency is planed to be window specific as I know. Additional menu in window system menu where you define translucency.
Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
I thought X11 was dying/dead/bad and Xorg was good? Did I miss TFM?
hack a day
Today????
Your earth has wrong date set. Call your planet administrator.
Meanwhile, on my earth April 29 will pass by just normally. Just as nothing would happen.
Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
as far as i can tell, its much more smooth dragging a window whilst using kompmgr (not sure about xcompmgr) than it is without.
If only the composite stuff would suddenly become stable enough for everyday use.
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.
If by "borrowed" you mean "bought." Mac OS X was largely based on NEXTSTEP, which we bought from NeXT's shareholders for more than $400 million.
Wow. You must have a lot of enemies.
Chewie does not get a medal. Come on, George. Can a Wookie get a medal?
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.
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
Bitmaps are slow, no getting around it. Is anybody ever going to resurrect NeWS? I don't know enough about legal matters (zilch, actually) to know if Sun, Adobe, and/or Xerox would have to agree to it, or if people could just hack up something similar, as the ghostscript people did with the postscript language.
You forgot the Dock effect, which DOES actually improve usability. There's also a neat dropshadow trick that improves the user's ability to visually figure out what window is active. There's also the Expose effect which helps you dig out the window you want from everything that's open.
In other words, OS X leverages its OpenGL abilities in a rather sneaky fashion. By doing this, it improves the overall experience without screaming the features in your face.
Javascript + Nintendo DSi = DSiCade
Hes admitting that Unix is God.
Or was that Fresco?
Either way, the website hasn't been touched in two years...
Marques Johansson
Why don't you do something instead of moaning. Off the top of my head I can think of loads of window managers that are trying new things.
Imagine if you will combining all of Object Desktop's c00ln3ss with the very heart of Windows XP if you will. Simply imagine a heavily modded cybernetic sloth pumped with downers that's not been on the charger in two days.
Now imagine it can actually be named in the same sentence as the phrase "open source".
Now stop imagining because it's almost here. We've gone from "small is better even if it is not correct" to "small is better and we should be correct too" to "large is okay even if it is not correct". So it's neither small nor correct. The two chief winning attributes over Windows and where we were headed at one point.
Proof that the attitudes of Windows coders and designers and users can also be found in the *nix community: whiz bang flash and glitter over the core tasks at hand is cool and better than making it work solidly and stably as a computer.
If my grammar and spelling are off, I am [distracted/tired/careless] (take your pick)
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.
Ok, let me bite this one. I was talking about 3d effects done as they should.
Dock effect: Try this
enable dock effect (very small dock, large icon when mouse over). Start some job. Move mouse over dock left and right. Measure time neaded to finish job with or without this. If this would be implemented over 3d there wouldn't be a difference of 300-400%. This is obviously pixbuff effect not 3d.
Drop shadow:
Same goes for drop shadow effect. try moving over menus left and right, although CPU load is smaller. Job is smaller too, then again.
Expose:
Ok, I give you this one. It is done as it should. Even video plays when minimized without loss of performance
But if you were only talking about visual effects (not limited to 3d and their 3d implementation), then I agree with all mentioned features.
btw. I tested this just now on my 10.3
Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
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.
>This is illegal where I live. Here, we have to give money to a store ...
Actually, you can pick up an ipod mini in a store where you live. But, buddy, if you don't have the bucks, you'd better put it right back down.
See what I've been reading.
Rob Pike gave a talk at a Usenix a decade or so ago about his 8 1/2 windowing system for Plan 9. His basic intro was "Ken and I spent a decade figuring out what things a windowing system shouldn't do and wrote one that doesn't do them." It was something like 64K lines of C code, and when he typed 8 1/2 (in Unicode :-) into a shell and hit return, he had a running window system up in about the amount of time it normally takes to get a $ prompt back - it was way sub-second. The UI he was running on it was his Acme tiled window manager - I much prefer systems with overlapping windows (but he'd already written one of those for the Blit, so this was new usability research for him.)
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
I want to have several terminals running 'tail -f' on my log files, each turned so I can just see the shape of the output and maybe read it a litle. This gives me more information than just that some file changed - I can see a little bit of the info without having to know the details.
I want to be able to leave my log files in a little group and look at them when I want to go look at them.
I want to have several processes running on a particular machine and leave that group in a little village while I go look at other things. Alternatively, several processes related to a particular task (e.g., editor, compiler, test files) all grouped in a village, independent of which machine they're on.
Splitting a screen into two vertical halves, or using two monitors, allows for true 3D.
There are LED screens coming out soon (I think) with the pixels laid out on a fanfold or accordion arrangement, such that your right and left eyes see only one side of the fold. In other words,
(left)..(right)
The left eye sees only the "/" characters, and the right eye sees only the "\" characters. With the correct video driver and X server, you could have realistic 3D on commodity hardware.
sigs, as if you care.
You see both your monitors there. You can drag 'n drop them around each other where they are physically located, monitor 1 can be to the left, right, above, or below monitor 2. Top left pixel on monitor 2 doesn't have to be by top right pixel on monitor 1. Just drag them around!
-2A
The revolution will not be televised... but it will have a page on Wikipedia
Can someone please tell me why I would wanna Skew my windows the way they are shown in the screen shots ?
I can't seem to find any practical use for all these features...
The 'effects' are just examples to demonstrate the underlying architecture.
Malike Bamiyi wanted my assistance.
Dunno if gentoo does anything different, but to tell X to allow connection from a host, just run:
xhost +client_address
eg: xhost +192.168.0.1 -will allow connection from that IP address (needs to be run on the machine running the X server)
Appologies if tha's not what you were askin.
-2A
The revolution will not be televised... but it will have a page on Wikipedia
When OSX stop using X11? Is this something new in Tiger?
They have these problems licked. I can reboot my PowerBook, put it to sleep, reconnect and disconnect my external monitor and it *always* remembers the correct resolution and position.
You know, I have a feeling X might even run on some other OS than linux.
/older/ than linux?
In fact, now I think about it, isn't X11 actually
imagine moving one window over another. The X-server can do this within it's own process. If each app took care of it itself, that's two processes that needs CPU time to perform the same action.
And imagine the nightmare of transparency!
-2A
The revolution will not be televised... but it will have a page on Wikipedia
The report is including many screenshots and five videos.
Ja!
Get your Unix fortune now!
Huh? OS X has more than one 3D effect built in. For example, the various transitions you can use to switch between users (with Fast User Switching) or desktops (with Desktop Manager). Haven't you seen that cool "cube" transition before?
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
If it ever got here the OpenGL based xserver would be great because of the speed increase of offloading the desktop overhead the GPU. If you would be so kind, please keep the eyecandy and just let me keep the speed/responsiveness increases.
What I would really like would be an input device, not an X server. How about an EEG coupled with a neural net to send keypresses and mouse movements to the screen? This way applications do not have to be redesigned and our brain takes care of hotkeys automatically. Much in the same way an experienced typer no longer thinks a-n-d but rather just the word "and" the brain macros the keystrokes.
damn and here I thought the OS was almost entirely borrowed from BSD and then apple slapped a GUI on top of it.
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.
Wow, so in five years maybe X will have half the features OS X had 2 years ago! ...only minus the standard interface design that makes sure "preferences" is always in the same place.
I mean, seriously, how long have they been showing off E17? And isn't it odd how E14 had cooler themes than E17 (which just looks like MetaCity with cool FX)?
When will the *nix community catch a clue and go the OS X route: Write a coherent, well thought out UI that takes advantage of all our 3d chips... and throw an X server in just for backwards compatibility.
Oh wait, wasn't that supposed to be Fresco? Too bad it went the way of the dodo. Apple created Aqua by souping up the Display Postscript in NextStep. Maybe the *nix world can write a new UI by souping up the Display Postscript in NeWS?
On a positive note, Looking Glass does look rather promising.
While OS X has an X Server available for it, its primary GUI has always been implemented with its own GUI system that had nothing in common with X11.
As a consumer of X the issues I face most regularly revolve around session mobility and perisistence. Sure I could use NX or VNC Session Manager (http://vncsessmgr.sf.net) but I'd rather a native X method of accomplishing the same.
Come and help me pay off my mortgage - small donations preferable! http://www.paymymortgage.com.au
Isn't it neat to learn new things?
It's really not that interesting. Go look at the pretty pictures on the site, that's what I did, even though I read German. :)
And on that point. Is anyone else bothered by the fact that "neat" warping and transparency effects are being applied to windows and those same windows don't have a correct looking see-through rounded corner?!
Tharkban (It is a signature after all)
And The Blabber.
And all Banks' Culture books I can get my hands on.
And Greg Egan's stuff.
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.
Someone correct me if I'm wrong here...
CSRSS.EXE is the equivalent to X.
Only in this case X is using all kernel drivers (framebuffer driver, GPM/HID-style input).
The framebuffer driver if you will is a combination of WIN32.SYS and whatever components are provided by your video card.
Each windows process with an application window makes (what I understand) to be a kernel call directly into WIN32.sys to get a handle so it can talk to CSRSS.exe and register itself to receive events from there, and to post things. It uses some kind of IPC that is abstracted by the linked-in portions of the Win32 API in user space.
Not only does CSRSS handle drawables and events however. It also supports the creation of user threads, spawning processes and syncronozation objects and some other things I can't remember.
Anyway the important thing is that it's not magic. It works just like X11 does just that the API doesn't have the option of being network transparent.
The whole winsock thing was added "on the side" and has nothing to do with these APIs.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
You can use shared memory as a transport, just like any other. It turns out not to be any faster than UNIX domain sockets.
People have also hacked Xlib to basically interface to a drawing library. But that just turns out to be not very useful (and it isn't really fast either).
Solaris supports an IPC mechanism called doors, which I know was ported to Linux. The basic concept is that the system can handle threading through the mechanism. According to Solaris docs: "offers a fast reliable synchronous RPC mechanism between processes on the same host and between the kernel and a user space process." This leads me to wonder if having a plug-in to replace the std socket interface with a doors implementation would yield better throughput. (I would never trade the small gain in efficiency for losing X's networking ability. It's not even a debate in my mind.)
I think the real problem is, everyone knows X Windows is broken, but nobody knows what to do about it.
There is nothing to be done. Despite the persistent put-downs from Apple and Windows fan-boys, despite attacks from every proprietary vendor of window systems under the sun since day one, the X Window System (which is actually a protocol) has outlived NeWS, SunView, NeXT, MacOS, and just about every other window system there ever was. It is supported by many vendors and has multiple independent implementations. Chances are, X11 will be around long after OS X, Aqua, and Quartz will be dim memories.
As a Mac OS X user, a previous Windows user, and a current Linux Desktop user, I will not be the first to tell you that X is slooow.
On comparable hardware, X11 runs rings around both Windows and OS X.
Lastly, the problem comes with there being absolutely no good drivers available. Honestly, even though NVidia/ATi tries, they're not up to par with what they've got on the Windows platform, and Apple developers have had the luxury of seeing the developer's specs, so their drivers are just as impecible.
X11 isn't just XFree86. X11 has had commercial, hardware accelerated drivers long before OS X even came out.
To what does "it" refer? Copy and paste is largely a matter of toolkits supporting the ICCCM conventions for the PRIMARY and CLIPBOARD selection and the X clipboard conventions, and, for non-plain-text selections, supporting appropriate conventions for non-plain-text items (or creating them if they don't exist).
So in another 4-5 or more years X will have the same stuff that OS X has had for a while?
You are confusing visual fluff with functionality. The fact is that X already has more than OS X will likely ever have.
This highlights the problem with Opensourcesoftwaredevelopmenten.
It took Apple until the 21st century to offer reliable multitasking, a reasonable kernel, and a decent file system, and they managed to do that only by (1) making extensive use of open source software and (2) buying the stuff outside. Apparently, Apple has trouble doing the "un-fun stuff" if it takes them this long. See, that's the problem with closed source.
The "11" is the major version of the protocol; it changes if the protocol changes incompatibly. If the protocol doesn't change incompatibly, then the major version doesn't change. Right now, it doesn't look like the protocol will ever need to change incompatibly anymore, so X11 it is.
I used windows for 9 years, and don't remember ever seeing anything even remotely resembling Enlightenment desktop, with multiple and virtual desktops. Not only is it sweeter eye candy than anything windows put out, it also revolutionized my workflow and made me much more productive.
I've noticed that the same people who are complaining about Linux's "lack of originality" are the same people who complain that "Linux can't even do [insert MS Windows gimmick here]".
TommyOpen Source for Open Minds
This should probably be posted in large, red text right at the top of this discussion. If I had mod points, I would be modding this up right now.
The people who think X's networking is slow and inefficient need to realize that, first, on most machines it isn't noticeable, and, second, it's vital to making X usable in a lot of cases. X's networking is the difference between being able to run a graphical program on a remote machine and being limited to running text programs.
Frankly, if X wasn't built around the networking model it would be necessary to reinvent it at a higher level, thus making it orders of magnitude less flexible and, ultimately, less usable. That ignores the inevitable standards wars that would surround any such reinvention process, probably leading to dozens of subtly and individually broken ways of putting a window on a remote machine.
The people who focus on creating a GUI for a desktop machine that only ever runs local programs aren't creating a credible replacement for X. They're trying to reinvent the 'graphical shells' of the 1980s, back when DOS and the original Macintosh ruled the microcomputer world.
How can you use my intestines as a gift? -Actual Hong Kong subtitle.
Finally someone who isn't too high from their overclocked AMD's fumes to realize how outdated X is.
Something of this magnitude would probably require cooperation from all the big-name vendors, otherwise we'd have 50 forks of the same code because one guy wanted purple icons and the other wanted green.
Sadly, they've all put their resources into adding more bloat to GNOME... the equivalent of painting your AMC Gremlin and hoping it'll turn into a Lexus.
Unless there's a GUI-obsessed Linus clone out there, we're probably stuck with X for quite some time.
http://www.sgi.com/products/visualization/realityc enter/
Yours for a small fee.
Yeah, well when you've come up with the code that actually does what you're talking about (won't bother rehashing that old tripe about bloat and speed), let us all know.
In the meantime, I will continue to use something that works, from people who know what they're doing, rather than listen to the half-baked thoughts of an ill-informed lazy arabica ("too archaic to be fast" - yeah, like 'ls') . X11 will die when something better replaces it (.. and everyone stops using X applications).
There are plenty of ways to build a joystick that lets you easily navigate in three dimensions.
And in fact, it *can* be a useful paradigm, if it's done right. But I'm not sure how useful it is without a VR helmet, or some other 3D visual implementation.
Would that be better than 2D? It deneds on the individual and the application.
I recall seeing examples of just this during the 80s at the X Conferences MIT held. But it either never got out of the labs (Xerox, I suspect), or the people doing it got reassigned.
I really wish I knew why it never got fed back into the core libraries.