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
They only use integers?
Denied!
To me a lot of these effects are just copied from OS X.
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
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.
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.
I know I'm going to be modded flamebait and all, but X11 should die now, and let place to a modern windowing system. It's just too archaic to be fast, no matter how many extensions you put on it.
I tried Luminocity a few weeks ago. It looks nice, and achieves pretty good performances when moving windows around ; even with the "wobbly" windows effect, it doesn't take more than 5% of CPU time. But resize a single dialog, and it's a mess.
I know this slowness partly comes from the fact that it's "plugged" on a totally unaccelerated X server. But frankly, a "native" X11, with the latest proprietary NVidia drivers and the RENDER extension enabled isn't _that_ fast. A complex GTK window can only redraw 5 or 6 times per second on my Pentium IV 3 GHz (Qt seems to be a little faster). Luminocity will never reach the smoothness of the MacOS X GUI that way.
The next version of GTK should support Cairo as a rendering engine, which can use OpenGL as a backend. A luminocity + Cairo-GTK will only use X11 as a way to get OpenGL contexts. Perhaps could we try to get away from the bloated X.org, then ?
Cairo isn't a language, you uninformed cunt, it's a graphics library. It's not a GTK fork.
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.
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
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.
Wow. You must have a lot of enemies.
Chewie does not get a medal. Come on, George. Can a Wookie get a medal?
I was going to hold up applications writing directly to video memory as a shining counter example, but you got me with that "generally reliable" requirement.
Otherwise Windows would be a great OS.
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.
Yes, but does it run Google????
So this would be the same time frame as OS X getting full support for more than one mouse button? Or focus follows pointer?
I always planned to be playing Duke Nukem on my E17 desktop running on GNU/Hurd.
An OS that has a large set of drivers is going to be more successful than one that doesn't. Witness the disparity between Mac OS X, Windows, any GNU/Linux distro with X, and the *BSDs. The platform with the most and best drivers (GNU/Linux) is the one that is taking the desktop by storm. Windows is stagnating with only limited supports that is sanctioned by the hardware manufacturers. In many ways Windows is going to lose out because it needs to support illegitimate solutions for people problems, like using DRM to control how people can use their machines in the first place. Linux is free of this restriction because coders can work around them. Mac OS X has very limited drivers support and thusly has very little market share. And the BSDs have almost zero support for the useful devices out there today (3D acceleration or video capture using something like a PVR250). So there you have it. Linux is definitely the platform mostly likely to get the drivers first.
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.
Hes admitting that Unix is God.
I've been using Linux for about five years.
I've used it on many different computers.
I know very well how to set up graphics acceleration. At the moment I have two machine, one with a gforce 4, and the other an ATI 9000.
For 2d drawing onto the screen X is very slow.
Emulators that run fast in windows, like zsnes or snes9x run slower than windows, as X is taking a significant part of the cpu time.
Dragging a any window round the screen makes the cpu use go up really high too.
Scrolling terminals.. whatever. If it refreshing part of the screen, it's slow.
Some apps like mplayer get round this with xv, but that can only be used by one window at a time.
Now, why do people deny this? I would love it not to be the case, as I only use Linux, and find no problem at all with OpenGL games, but for 2d, X is SLOW!
Or was that Fresco?
Either way, the website hasn't been touched in two years...
Marques Johansson
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.
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.
An understandable translation of the parent post would also be appreciated.
>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...
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
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!
Microsoft already has this capability with third party tools, and avalon promises to change the horizon for good. You dumbass linsux zealots are perpetually playing catchup, and then you have the gall to swear your steaming pile of shit code is better than anything else out there. Get a life, get a clue, get a girlfriend. In that order.
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.
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.
E17 WILL WIPE THE FLOOR WITH OS-X! I've seen what it is capable of doing and it's f***ing amazing!
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.
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
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.
Oh! I think I need to post something to this thread to feel better tomorrow :)
I simply don't understand why X still exist. I mean, this is one of the worst thing that ever happened.
Sure, alot of biaised people will lie and say it's good but this is not true. Only closed mind people will think like that. X is far from being good. X is old and its model kinda s*ck these days.
I mean, c'mon. Open Source people were once all about changes. But after all these years, I didn't see any revolutionary stuff coming from the Open Source community when it comes to desktop GUI.
All that happened in the recent years was some Windows Managers that tried to copy Microsoft Windows or Apple MacOS but failed in almost all area. Ok, don't cry, I know I'm hitting really hard on some of you guys. But this is the truth.
The desktop GUI is something really important. It became the key part of an operating system years ago. And it MUST be consitant. It must be fully integrated and everything should merge perfectly to give an awesome experience to the user. The whole idea of having different Windows Managers is not even good for those reasons. The user never has the "I'm using the right thing" feeling.
That's why Microsoft and Apple succeeded where Linux always failed. Linux never had a good GUI. What is even more embarassing, is that no one really did a step forward in the past years.
As I said earlier, isn't Open Source all about changes? If that was the reality, things would have changed already.
If most people developing X, WMs, ect. were able to come back to earth and think for a minute, maybe things would change.
Compatibility? This is the biggest arguments of these people. But why? Linux is not even a property OS so nothing prevent people from doing something new.
Anyway, someday things will have to change. So why not now? Sad but true, even Microsoft is more up to date.
So what can be done? everything. People need to get together and start something new. A completely new desktop GUI? yes. You said something completely new? yes. You get the idea?
Linux needs a new Desktop GUI. I would even say, some parts of it should be integrated in the kernel (there's so much useless stuff in the kernel anyway).
A new GUI, with an advanced buildin windowing system and a nice fully integrated framework/toolkit. A new GUI that doesn't rely on a million of different libraries to work good.
Applications? Well just a need to rewrite the GUI part. Maybe add some basic X11 apps support but i would go for rewrite.
Anyway, Linux needs it to stay alive. It needs some fresh air. Something new. Something decent. Something fast. Something we can trust for the next 10 years.
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.
I say screw all of this development. Screw these '3d' environments. I want a VR environment, where I have a projector that emits a 360 degree (on the XZ axis) and either a 180 degree or 360 degree (on the XY ZY axi) And I want to be able to drive around in it.
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.
A good way to do this would probably be to use the right mouse button, right-click an edge and it will spin the window on that axis, right-click a corner and it will zoom the window in/out?
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.
'ILLEGAL' ??? C'mon, this is America ...
(One goof: swap RIGHT and LEFT. I'm so frustrated over dealing with this (and looking for a solution) that I've given up. Even modifying the registry directly doesn't make any difference. FWIW: I've used Windows since v.1.24 and was on the external Win3, Win95, and Win98 alpha(!) test groups. Windows still has substantial UI defects and inconsistencies.)
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.