Next Generation X11 516
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."
Why isn't this already out? (Score:5, Interesting)
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.
Re:Why isn't this already out? (Score:4, Interesting)
While at times I've been firmly in the "There needs to be an X with less crap in it" camp, I've learned to really appreciate the network transparency. Though I do still wish it was a choice, something that could easilly be plugged in, or removed depending on the system install. The Linux Kernel is so flexable in how you can customize it for the hardware situation, its a shame you can't do the same thing for X.
Re:Why isn't this already out? (Score:5, Informative)
You mean this [y-windows.org]?
Fresco [fresco.org] was the other big contender.
The Linux Kernel is so flexable in how you can customize it for the hardware situation, its a shame you can't do the same thing for X.
Modern X actually does let you plug-in, plug-out all kinds of useless^H useful crap. It has actually matured into a fairly decent system, network transparency or no.
Where this article falls flat is on trying to make us believe that any of what we're seeing is "new". We've seen it all before, just with fewer cheap effects (e.g. the "wobbly windows").
Re:Why isn't this already out? (Score:3, Informative)
Re:Why isn't this already out? (Score:4, Interesting)
When Y gets to the slightly-usable stage I'll submit a story to
Phil
Re:Why isn't this already out? (Score:3, Insightful)
Screw you. Lack of proper X support for switching between my laptop's LCD and external DVI output is my biggest problem with Linux right now. WinXP does it with zero user intervention.
Device hotplugging and autoconfiguration is the number one hardware support priority for Linux on the desktop. (The Linux kernel is not all that hot on some types of hotplugging either, and userland support for what it can do is braindead in almost all distros.)
Re:Why isn't this already out? (Score:2, Funny)
Re:Why isn't this already out? (Score:5, Informative)
This is something I spent a *long* time explaining to some people on a forum about a related subject. Network transparency doesn't involve significant overhead, dammit!
There has to be some way for an application to talk to X. So, you remove the network protocol, how do you want to talk it to X then, magic? In order for two different programs to talk to each other there has to be some kind of protocol, no way around it.
Now, networking indeed can slow things down a little due to things like latency. But that's effectively inexistent if you're talking on the local host. And X already has shared memory communication as well. On Linux there are also the so called Unix Sockets, which is pretty much like TCP/IP, only with even less overhead since it's done locally, so it can be implemented in a simpler way.
However, as far as an application is concerned, an Unix socket and a TCP/IP one are exactly the same thing, so it makes no sense to get rid of network transparency - you wouldn't win anything with that anyway.
Re:Why isn't this already out? (Score:4, Insightful)
Well actually, yes it does. You still have to marshal pixmaps (a wretched and primitive yet still bloated format) into a shared memory segment just so the server can pull them out of there and transfer them to the graphics driver. And X's implementation of network transparency doesn't give clients any way to tell the server to aggregate events or even tell it to "shut the hell up already" with all the mouseover events over regions where they're not listening to the events.
Network transparency is a good thing. X's implementation of it stinks.
Re:Why isn't this already out? (Score:4, Informative)
My point is that just getting rid of the network socket won't help you any. You'll still end sending exactly the same stuff but using another mechanism, incurring in pretty much the same overhead.
It's not like getting rid of the socket would suddenly free you from the need of communicating in some standard way with the server. How would it understand you otherwise?
Re:Why isn't this already out? (Score:3, Insightful)
Well, what the other guy was saying [slashdot.org] makes sense to me.
If you're communicating by sockets, you have to make two context switches, right? One to call the kernel, and one from the kernel to the X server. Whereas if there was a system API, then it would be just one context switch: you call the kernel, end of story.
Re:Why isn't this already out? (Score:4, Informative)
That is an argument for putting the GUI in the kernel, not for getting rid of network transparency,
If we count entire paths, it would be: you-kernel-x-kernel-you, vs. you-kernel-you.
No, a "context switch" is from one process to another, a process into the kernel is not a context switch, at least not in the same way.
For example:
1) FP - process 2 process requires save & restore of floating point registers, but process to kernel does not because the kernel does not do FP
2) General registers - process 2 process requires save & restore of all general registers because each process has its own state, when you make a system call, you bring all of your general registers in with you since the "state" of the system is your currently running process. Somem will be saved off in case the kernel clobbers them, to be restored on the way back out to the user process but worst case, that's only one save & restore and if you go back to a different process (which is usually the case, even in your example) then the number of saves & restores is the same either way.
3) There's more, but I'm too sleepy to type any of the rest.
Re:Why isn't this already out? (Score:3, Insightful)
The graphics engine needed for a game is very different than the graphics engine needed for most other things. The former almost requires a kernel bypass to write directly to the video hardware. But that's overkill for drawing buttons and edit fields and window frames.
Re:Why isn't this already out? (Score:3, Informative)
How the hell do you think this works on, say, Macintosh or Windows? Magic elves make the bits appear on your screen? X11 gives you the same choice as any other system: you can either let the server do a copy-conversion, or you can use direct rendering. Most sane people will ch
Re:Why isn't this already out? (Score:3, Insightful)
Sure there's a way around it: an API. X has an API (xlib, the C library). But it also has a protocol, the means by which xlib communicates with the X server. In theory the protocol could be removed now without effecting most client programs, though I
Re:Why isn't this already out? (Score:4, Informative)
An API is an interface that can be provided by instance for a library. Or it can be provided by an application and used by a library (plugins). But your application isn't *linked* to the X server, so it can't just call functions in it!
The only way to make what you say possible would require each application to be in the same address space as the X server, or for the X server to be in the kernel. Both approaches are quite horrible, IMO.
If the application is a module in the X server then a failure in the application can bring the whole server down. And there's no possible to have applications running with different permissions. Just wonderful, we can go back to MS-DOS levels of security and stability!
X in the kernel is a more viable approach, but forget about it. The kernel developers don't want it there for a good reason, and this isn't exactly removing the network protocol anyway - it's an entirely different system that wouldn't even look remotely like X.
I get the idea that you don't know much about software design. I'll say it again: You can't get rid of network transparency that easily! It has to be there because there has to be some way to talk to the server. I'll try to explain this way. Here are the most common forms of Unix IPC:
Network sockets
Unix sockets
Pipes
Shared memory
Message queues
Guess what? Except shared memory all of those are pretty much the same as network sockets. RPC (remote procedure call), which is probably what you mean by "API" works through network sockets. And shared memory is inconvenient to use for some things.
So, again: Unless the X server moves into the kernel, or the application moves into the X server there's simply nothing better than networking to make the application and server talk.
Re:Why isn't this already out? (Score:3, Informative)
So, we have that already. You can change the network protocol, and it IS being changed and extended (Xrandr, Render, Shape, etc). But still, you won't get rid of it.
Please take an Unix book and open it. The classic Unix server either forks or multiplexes to handle multiple clients. If it forks, how does the parent server talk to the
Re:Why isn't this already out? (Score:3, Informative)
GGI isn't a replacement for X, but is an example of that architecture applied to a subset of what X does. GGI has multiple backends. The GGI API is translated to the backend differently depending on the nature of the backend. For instance, some hardware implements some high-level rendering in the hardware. For other har
Re:Why isn't this already out? (Score:3, Informative)
So fine, GGI has the API concept you like so much, and provides an uniform interface to anything. It's modular, cool and shiny. Now, how do you suggest to make a GUI environment following the same system?
The thing you seem to be missing is that X, or its replacement can't be done this way. So okay, we'll try to do it the Windows way. We'll come up with a nice API so that we call CreateWindow, and a window is
Re:Why isn't this already out? (Score:4, Insightful)
So why don't people complain about the IPC overhead in Windows? Because the anti-network transparency hype is overrated.
Re:Why isn't this already out? (Score:5, Insightful)
The argument goes like this:
A> X is bloated.
B> No it isn't.
A> But what about network transparency? That's useful.
B> You actually use that crap? Fine, network transparency is neat. But there should still be a way to shut it off.
Welcome to the next point in that argument -- the realization that any time the windowing system and its processes are running in separate processes, some form of communication will have to result ni order to allow the client to do such nifty things as detect mouse clicks or draw things to the screen.
Now that you're dealing with communication between processes, there are many ways to handle the problem. They all involve some mechanism by which communication can occur.
Let's see... two programs with a need to communicate with each other... we wouldn't have a mechanism which has been tested and refined over many years to be pretty darned good at communication, would we? Where would we... hmmm... let me think, I know that at some point there must have been the need for communication at some point in the history of computing...
Oh! A network stack! It's perfect! It not only allows high-performance, low-overhead local communication via highly optimized mechanisms which are available on damned near every operating system on which anyone in their right mind would ever want a windowing system (see contest rules for details, some exceptions apply, mileage estimates provided by EPA methods), but has a built-in mechanism for communication between machines!
Hoo, boy.
The point is, sarcasm mostly aside (maybe), that there is the need for programs to communicate. This isn't a requirement which you can simply opt out of, like, say, FAT support or unneeded sound card drivers. This is a requirement that you can't get rid of, and to use something that doesn't allow network usage is basically to limit yourself to mechanisms which are much less widespread in availability than an IP stack.
An IP stack is a good tool for the task at hand, and it just so happens to be really damned hard to remove networking from it.
I'd be interested if you could provide a counterexample -- find a widely available, generally reliable IPC (interprocess communication) mechanism which is for the most part platform-agnostic and doesn't require tons of massaging in order to get the data into the right format. Bonus points abound if it does not include the ability to communicate across a network, which you requested be unavailable.
Re:Why isn't this already out? (Score:5, Insightful)
Also, in modern toolkits (GTK, QT) images are usually sent via shared memory (again, only possible when the client and server are in the same machine), which is much more effecient than sending them through sockets.
Re:Why isn't this already out? (Score:3, Insightful)
Re:Why isn't this already out? (Score:3, Informative)
Killing Explorer in Windows doesn't kill all your apps. The only thing it might kill are explorer windows you had open, and sometimes you won't see all the same tasktray icons (though the corresponding program will still be running). Other than that everything stays up. Heck you can even continue to use most programs without even sta
Re:Why isn't this already out? (Score:3, Interesting)
The problem is that accurately showing up how
Re:Why isn't this already out? (Score:3, Interesting)
Re:Why isn't this already out? (Score:3, Funny)
I've been asking myself that for years now :D
Why is this in the Linux section? (Score:5, Insightful)
X11 is not just for Linux, you know!
Re:Why is this in the Linux section? (Score:5, Funny)
Re:Why isn't this already out? (Score:4, Insightful)
If the effects are provided by the desktop environment independently and transparently (no pun intended) to the application developer, then everyone is going to use them.
That is the whole point of these effects. They are going to be part of the underlying desktop to provide more appealing visuals. It's much more appealing when switching from window to window to see the old window quickly tear apart or fold itself away, and the new window to quickly and smoothly slide into place than for the windows to just suddenly change.
It makes a lot more sense for the underlying window manager to be responsible for those effects than to burden individual applications with the responsibility.
Re:Why isn't this already out? (Score:2)
Nonsense. The Mac has its Genie effect, both Windows and Mac can do window transparencies, and both systems have odd-shaped window support. None of these effects have gone to much use, because they are little more than eye candy. Which is primarily what I'm seeing in these videos. The Enlightenment interface doesn't even add the cool "Dock" animation abilities into it's interface. Instead it re
Re:Why isn't this already out? (Score:4, Interesting)
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. Windows seems more responsive than most Linux desktop distros I've used, and Mac OS X puts both to shame. Java applications on the Mac (or Windows) even seem more responsive than X Windows.
I still profess that the problem lies with the widget set/window manager not being integrated into the core, but that's just my opinion, and I'm not an expert. It just seems to me that there has to be some code that's shared between the two systems, and together, both systems generate excessive overhead that can be eliminated if we weren't so obstanant in preference of either KDE or GNOME.
To be honest, I'm surprised there hasn't been a project yet to integrate GNOME into X, which I'm surprised hasn't sparked a project to integrate KDE into X (two new forks). It'd be a nice graduate project if someone had the time, and I'd love to see what a GUI on linux could actually perform like.
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.
I think one of the best things that could come out of open source as of now, would be out of the ReactOS department. Find a way to use ATi's and Nvidia's drivers, then wrap them in such a way they can be used to draw X. I think that'd be an ideal solution, even if 20 people reply and tell me that this is technically unfeasable, and that licences and shit keep us from doing this legally.
Re:Why isn't this already out? (Score:2)
Just where do you live? Insane planet? X is underlaying layer for desktops not desktop it self.
Again, integrating Ati and Nvidia drivers in X?
People do use other cards you know. You can't make X specific for those cards, and say screw others.
What's next that you hope? Integrating X with kernel and CPU?
As for not being responsivene, either you screwed with settings, or you use some partialy supported video card.
Re:Why isn't this already out? (Score:2)
The rest is just gibberish.
Re:Why isn't this already out? (Score:3, Informative)
As for integrating GNOME or KDE into X, I don't even know what you mean on a technical level. Perhaps you could give me an example?
You don't think that explorer on Windows compiles seperately from the MFC? It simply links to it as a library (statically or dynamically, I'm not sure, doesn't really matter). This is no different
Re:Why isn't this already out? (Score:2, Interesting)
And that's a reason I think it is broken. Most current desktop operating systems have realized that the underpinning technologies for running the Graphical User Interface are just as important as the overpinnings that make it look good, and make it useful. The "middlepinnings" and the "sub-underpinnings" like OpenGL and transparency/image blurring/antialiasing/supersampling in
Re:Why isn't this already out? (Score:5, Insightful)
Parent Poster: You're way off base on the "problems" with X, but it does strike me that you're grasping for what the core issue is. The remaining issue with X.org/XFree86 is not with the controls, but rather with the monolithic architecture. X11 demands the full attention of the video card plus all other hardware it controls, and does not like to give up that control. The result is that X11 tends to be inflexible for work outside of "normal" desktop usage.
What X.org/XFree86 really need to do is separate the graphical and interface device layers from the desktop interface layer. i.e. It should be possible for any system program to be able to ask for exclusive video card access, even when the Desktop is not running. Currently, you have to chose between running X11 or using the external SuperVGA library.
You'll note that this is how the X server functions on systems like Sun Sparcs. On my UltraSparc, the system is ALWAYS in graphics mode. Running X just makes the X-Server take over the graphical screen. Very modular, very flexible. Not to mention that it places the graphics card support back in the OS drivers where it belongs, and not in a server with a focused purpose. Remember, the Unix philosophy is to keep everything in simple, bite sized chunks. The X.org/XFree86 implementation is the anti-thesis of that (although they are attempting to compensate with their portable driver loader design).
Re:Why isn't this already out? (Score:2, Insightful)
We have really neat X11 desktops right now.
Re:Why isn't this already out? (Score:2)
Your cynicism is predictable and misguided. X11 has been a rich garden growing great UI ideas for 15 years. There are a large number of highly successful UI and desktop projects that make GNU/Linux/X11 the diverse and exciting platform it is. Windowmaker, Gnome, KDE, XFCE, Enlightment and a millions others. Hell I even like TWM! Disatisfied with X? Propose something better. The Xgl server work is most promising.
Flawed argument (Score:5, Insightful)
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.
Re:Why isn't this already out? (Score:5, Funny)
The correct answer is that 'Longhorn's tight integration with hardware thanks to Microsoft's close engineering work with card makers that provides a level of performance unachievable by any other vendor.'
Because, you know, even though Longhorn is over a year away we still talk about it in the present tense.
At least if you're within Redmond's Reality Distortion Field, which is growing to be as big if not larger than Jobs'...
Re:Why isn't this already out? (Score:3, Funny)
Three ENGLISH articles instead of Babelfish (Score:4, Informative)
1. Seth Nickell has posted [fishsoup.net] a few videos showing the Luminocity window manager doing some super Open GL hardware acceleration tricks.
2. Interview: [osnews.com] Rasterman Speaks of Enlightenment .17
3. XGL file format specs [xglspec.org]
beware (Score:2)
also beware (Score:3, Informative)
Not very good googling.
bablefish (Score:5, Funny)
Re:bablefish (Score:2)
(IANANGS - I Am Not a Native German Speaker)
Re:bablefish (Score:5, Interesting)
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.
Y Windows (Score:4, Interesting)
Re:Y Windows (Score:5, Informative)
Please don't join the mailing list and ask "is anyone still working on this?" or "when will feature x be included?", because I'm tired of telling people to fuck off. We're working on it, we'll work on the features _we_ want in the order we feel like doing them. If you want something done you can do it yourself or pay someone else to do it for you.
Apologies for the rant: the usual followup to that link being posted on
Phil
( phil -at- y -hyphen- windows -dot- org )
Re:Y Windows (Score:5, Insightful)
Just my two cents.
Re:Y Windows (Score:3, Funny)
Phil
Re:Y Windows (Score:5, Funny)
Re:Y Windows (Score:3, Insightful)
Phil
How about doing something actually useful ? (Score:5, Insightful)
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.
Well sure, but... (Score:5, Funny)
screenshot mirror (Score:3, Informative)
luminocity [bayou.com]
xgl [bayou.com]
UI stuff is tough to do open source. (Score:4, Insightful)
Re:UI stuff is tough to do open source. (Score:3, Insightful)
Un-fun code (Score:3, Interesting)
I know nothing of graphics programming. But if I was very interested in havin
X free of CPU and RAM usage (Score:5, Interesting)
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.
Re:X free of CPU and RAM usage (Score:4, Interesting)
Much more interesting is the ability to render SVG images with hardware acceleration. The xsvg renderer will give us that ability (when used with glitz as cairo backend).
Resolution-independent graphics, rendered at high speed. That is what will make for really amazing possibilities.
AGP on your 486? (Score:3, Informative)
That said, I do wish libjpeg was faster and actually made significant use of SSE. Intel's optimized jpeg routines are way WAY faster.
Re:X free of CPU and RAM usage (Score:3, Informative)
The bottleneck in remote X11 display is *not* decompressing and recompressing JPEGs, it is the network. Modern remote-display systems (NX, VNC) already use JPEG compression. And they alread
bootstrapping problems (Score:4, Interesting)
HCI (Score:5, Insightful)
Movie representations of computer UI (Score:4, Interesting)
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.
Re:Movie representations of computer UI (Score:2)
it made me laugh (isn't gcc good enough for these people that they need a framebuffer and a custom compiler/frontend that says "creating virus" but gives no output)
Why not X12 instead (Score:3, Funny)
Re:Why not X12 instead (Score:3, Funny)
It only goes to 11.
agree with the article... (Score:5, Funny)
Re:agree with the article... (Score:2)
What I want (Score:5, Interesting)
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.
Re:What I want (Score:2, Interesting)
Re:What I want (Score:5, Insightful)
Face it, monitors and input devices are two dimensional (well mice at any rate, keyboards are one dimensional), simulating a third dimension adds complexity - both in use and in implementation - and doesn't add anything to useablity or productivity. Sure, you get about 5 minutes of "Oooh, shiny!", but that's about it.
Navigating 3D space with any of the current input devices is a huge pain in the ass, trying to do useful work with a large amount of data on such a thing will get frustrating very quickly. They make it look cool in movies, but that's becuase it's scripted.
Babelfish translation? (Score:5, Funny)
Man, all this time i was thinking it was only generating random words in given language. All of it were lies. LIES!
It's a Translation! (Score:4, Funny)
did someone say Berlin Project? (Score:4, Interesting)
Either way, the website [fresco.org] hasn't been touched in two years...
Okay, so how do I get some eye-candy (Score:3, Interesting)
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.
Re:Okay, so how do I get some eye-candy (Score:3, Informative)
Actually, just insert your package manager controls in place of "emerge," and it should be applicable in ubuntu or whatever.
Useless Vs Useful fx (and other improvements) (Score:3, Interesting)
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.
Re:copied? (Score:3, Insightful)
Re:copied? (Score:2)
If only the composite stuff would suddenly become stable enough for everyday use.
Re:copied? (Score:5, Insightful)
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
Re:copied? (Score:3, Insightful)
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 sream
Re:copied? (-1, Irrelevant) (Score:3)
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 i
Re:copied? (Score:2)
Translucency is planed to be window specific as I know. Additional menu in window system menu where you define translucency.
Re:copied? (Score:3, Insightful)
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 pronounce
Re:copied? (Score:2)
Re:incongruencies (Score:2)
Re:Meanwhile Today On Earth... (Score:5, Funny)
This is illegal where I live. Here, we have to give money to a store in order to get something from them. Sigh.
Re:Meanwhile Today On Earth... Today??? (Score:2)
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.
Re:Too Late - I've already bought a Mac (Score:2)
Considering that the newest version of Mac OS is Unix, how does that sentence make sense in any way?
Cairo is not a GTK fork! (Score:2, Informative)
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!
PARENT IS TROLL (Score:2)
Re:luminocity = longhorn in linux? (Score:5, Informative)
There is a language being developed codenamed cairo..
No. Cairo [cairographics.org] 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...
Re:wait.. (Score:2, Informative)
Re:wait.. (Score:2)
Re:wait.. (Score:3, Informative)
Re:wait.. (Score:3, Informative)
Yeah, but I don't think they know it. The funny thing is, they released 4.5.0 [xfree86.org] (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.