Slashdot Mirror


X.org Making Fast Progress

prisonernumber7 writes "X.org is showing a lot of progress! The combination of the XFixes extension, Damage extension, Composite extension and XEvIE (X Event Interception Extension) present in X11R6.8 present user interface designers with a wide range of here-to-fore difficult to achieve possibilities. What does this mean for the enduser? That's window shadows and window shadows within windows as well as true translucency for the OSS community. Good samples of Gnome and KDE desktops with drop shadows, and so on can be found here, here, here, here, here, translucency here, here and here, and its use on handhelds running Linux."

28 of 778 comments (clear)

  1. I hate to say it... by rpdillon · · Score: 5, Interesting

    ...but I've been waiting for translucency under X forever. It hurts me to admit it because I always thought that I didn't care about "eye-candy" but this is really cool. Why did it take so long?

    Oh well...off to look into downloading, though I suppose I'll have to wait for the next version of KDE to take advantage of the new features.

    1. Re:I hate to say it... by Chuck+Bucket · · Score: 4, Interesting

      I'll agree with you, as I always thought it was silly, time in an OSX translucent term got me hooked! to be able to work in the CLI while looking at some code in Moz (through the term) was actually useful!

      CB

    2. Re:I hate to say it... by Afrosheen · · Score: 4, Interesting

      No, we've had fake transparency/translucency, where the desktop background gets polled and blended via a dirty software hack. Eterm used this. You could see the background through Eterm, but not any windows beneath your Eterm window. What Xorg is bringing to the table is real, true transparency and alpha blended/masked object. Welcome home new features.

  2. That's nice, but... by Anonymous Coward · · Score: 2, Interesting

    Drop shadows and translucency are the sort of thing I immediately disable in Windows (and in OS X if I could figure out how). Give me a fast, uncluttered display with well rendered, scalable fonts and no flickering and window doo doo and I'll be happy.

  3. Dock vs. Taskbar by jared_hanson · · Score: 4, Interesting

    OK, this may be slightly offtopic, but since we are discussing UI, and I saw this in the screenshots, why does GNOME (and to a lesser extent) KDE sometimes try to pull of both the dock and taskbar interfaces. This is totally rediculous to me, and just leads the interface to feel cluttered and confusing.

    OK, so that rant above is coming from someone who has mostly converted to using Mac OS X on the desktop. I still use Linux on servers. Anyway, I remember about a year ago when I made the transition, that the dock seemed rather confusing. However, after a couple weeks of usage, I was cursing every taskbar system I ever had to interact with (Windows and Linux). The dock is just so much more condusive to having many windows open. Add in Expose to the mix, and you are in desktop heaven.

    So, my question is then, especially to the GNOME developers (GNOME is my preferred Linux DE), what are the plans with regard to application launchers such as start menus, taskbars, docks, etc. The progress has been remarkable, but, to me at least, this is the area most sorely needing standards and consistency.

    --
    -- Fighting mediocrity one bad post at a time.
    1. Re:Dock vs. Taskbar by EEproms_Galore · · Score: 2, Interesting

      well in KDE you have KXdocker thats pretty much the same as the OSX dock and komposeif you want "expose" on KDE

  4. Meanwhile... by rd_syringe · · Score: 3, Interesting

    The other two desktop operating systems out there have had it for at least five years and are working on newer things. Am I really seeing a bunch of people getting excited over translucencies and shadows? These are things that have been commonplace for years.

    There are WAY more fundamental issues that need to be addressed for widespread Linux desktop adoption, from APIs to core architecture changes. But hey, at least our cramped KDE menu has translucency now. :P

    1. Re:Meanwhile... by Kiryat+Malachi · · Score: 2, Interesting

      Hell, they tune the engine output acoustics on cars so that sports cars give a nice 'growl' while family cars have a subjectively quieter engine sound. A lot of engineering time goes into getting the sound right on a Ferrari or Corvette engine.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    2. Re:Meanwhile... by DraconPern · · Score: 4, Interesting

      (Has Windows really had Translucencies and shadows since 1999?)

      Yes, Windows 2000 had full translucencies support. How do I know? I wrote TransparentFX for Winamp

    3. Re:Meanwhile... by grammar+fascist · · Score: 2, Interesting

      Sure, there are other issues that need to be addressed, and of course power-users will turn it off, but for folks like me that spend a lot of time in IDLE or Kate writing python code, I can spare the CPU cycles on my Athlon 64 3000+ for transparency. And hey, I like the look. =)

      The shadows behind applications have actual utility. I noticed this when looking at the projection of one of my professor's OSX laptop desktops. It's much, much easier to discern the z-order of the applications, and which pixels belong to which.

      I can't say as much for the transparency... :)

      --
      I got my Linux laptop at System76.
    4. Re:Meanwhile... by Korpo · · Score: 2, Interesting

      Well, it happened while Apple was busy building server blades.

      Or Microsoft building "compact" versions of their BloatOS for handies and PDAs.

      Or IBM building processors fit for embedded systems.

      While all three are well-known for other stuff (Apple: nice-looking desktop, Microsoft: bloated consumer OS, IBM: mainframe, batch-processing, PowerPC), you'll miss a lot of stuff when sticking with your perception prejudices.

      Never underestimate the power of FREE (this time both as in beer and in freedom) when having people consider what OS/software to use. Linux gets 2nd/3rd world use (South America, Africa, ...), is present on most of Asian markets, even with government approval, is used for research, servers, heavy server metal, student PCs, cheap web serves, at ISPs and at lot of not-so-well-off geeks homes (like mine). Apple is losing a lot of universities to Linux and the schools to MicroSoft. On blades.

      Nobody counts all the free downloads of Debian, Gentoo or even SuSE ftp into "marketshare", and most of the licenses sold for Linux can be used for whole sites, and do not only come with one machine (as with Apple) or per-CPU (as with Windows).

      We can safely assume that there at the very least double as much Linux boxes out there as MacOS 9 and MacOS X boxes together, because the numbers about MacOS are known, while the Linux numbers are conservative estimates.

      Anyone believing anything as pricy as a MacOS X computer is more widespread than Linux boxes is simply deluding himself: Cheap "sells", free "sells". Most of the places Linux (or e.g. NetBSD) is (are) used they can do ten times as much with the money they would have spent for Apple stuff.

      MacOS X is fine, technically absolutely OK, and runs well with its own hardware platform. You surely get a nice, easy-to-handle package, something what most people would consider the equivalent of a luxury car in computing. Still, MacOS X will not convert the masses, it hasn't even converted as much of the users of "old" MacOS as Apple hoped, and MacOS X for sure isn't the OS that will make Apple win over Microsoft or even Linux.

      Apple will stay as a "3rd power" beyond MS and Linux, but with its former exclusive applications (DTP) now available from their competitors, their pricing strategy and frequent policy changes (Rhapsody for x86? No, let's scratch it, get the NeXt core...), they will have to do very well to keep their share.

      They'll continue to offer a nice OS, some very nicely-designed hardware, but there is no big Apple comeback lurking. While Linux grows rapidly in all sectors: Embedded (PDAs, mobile phones, single-board computers), Desktop (business workstation, geek desktop) and servers (blades, uni- and multiprocessor web, app and database servers, etc.).

      I wouldn't be very surprised if Linux would have beaten Apple on the desktop alone, without even considering the server installation count.

  5. Windows Winplosion by Anonymous Coward · · Score: 1, Interesting

    Will it be possible to make something like Winplosion for Linux .. without using massive CPU and being a resource hog that is .. Winplosion is similar to MacOs Expose.

    http://www.winplosion.com

  6. Users Experiences by theoddbot · · Score: 3, Interesting

    I've been running the latest versions to hit gentoo for a few days now, the 904 release improves stability a lot over 903.

    Using the nvidia drivers with RenderAccel enabled with xcompmgr makes the desktop fly! Its amazing the psychological difference the redraw elimination makes. It certainly feels much lighter, and gives my iBook a run for its money. The transparency effects have no noticible speed hit whatsover. I've had multiple transparent videos playing, moving around, etc and its all smooth the way it should be.

    This project really is an example of how re-opening the project from the XFree86 'cathedral' has increased development activity in leaps and bounds. Congratulations to all the X.org and freedesktop.org developers on a great job.

    -theoddbot

  7. Re:X.Org proof of Open Source Advantages by atrizzah · · Score: 1, Interesting

    X.Org is proof of Open Source advantages. XFree86 was a failing project, floundering under incompetent leadership. Under normal, closed source projects, this would spell doom for the software.

    And yet they would continue to release new versions years apart with only superficial differences, and all of their future initiatives would have high hopes, but those hopes would soon fall, as every goal would be axed one by one. And they would lose ground to rival projects which they at one point dismissed. However hope would not die, due to massive political clout, virtual monopoly power, and an increasingly large patent portfolio.

    Anyone see where I'm going with this?

  8. Re:losing contrast by typhoonius · · Score: 2, Interesting

    Why would I ever want something on my screen to be harder to see?

    Good point, but it's actually a neat idea. It's weird having to check the title bar of a window to see if it's focused or not. His idea takes its inspiration from the way our eyes work, so you can't get much more intuitive.

    It'd be sort of like how Photoshop darkens the areas around your selection when you crop an image. It emphasizes what you're working on.

    That said, I'm not sure the idea would even work that well. It's nice being able to read unfocused windows (although they don't have to be blurred to the point of being unreadable, just enough to guide the eye). But the idea shows an interesting way of thinking and suggests the possibilities flashy effects like transparency (which, face it, most of us think is worthless and would turn off) have for increasing productivity.

  9. Re:Drop shadows are wrong by 808140 · · Score: 5, Interesting

    The development at X.org is only at the protocol level; they've added extensions that make translucency and drop-shadows possible without evil, CPU/network intensive hacks.

    If it doesn't look right, it's only because the WM/toolkit programmers didn't think about it enough. But the actual X.org extensions are very, very flexible. Don't worry; this is just a showcase of what can be done, but it's not all that can be done.

    Remember, X.org is producing the X server, which is the lowest level of the X window system -- all it is is an implementation of the X11 protocol. Everything you actually see is drawn by other processes, like the Window manager, individual apps, etc, etc. The X server by itself isn't usable and provides no UI whatsoever.

  10. Re:Eye candy is nice... by be-fan · · Score: 2, Interesting

    Well, older computers probably will just disable the composite manager --- the overhead doesn't come into play until that is started.

    There are quite a few legtimate reasons to do transparency:

    1) It looks much nicer. In particular, non-square window edges can be nicely alpha-blended with the background, instead of standing out as they do now. Compositing allows for fully flicker-free redraw and resize, so you never have to bear ugly partially-drawn windows.

    2) Transparent windows have their uses to allow increased information density. For example, sometimes when editing a photo, I quickly want to see or edit something underneath my toolbar, without moving it away then moving it back. A partially transparent toolbar could do just the trick.

    3) It lays the ground-work for more advanced features, like an OpenGL-accelerated X server.

    --
    A deep unwavering belief is a sure sign you're missing something...
  11. Less window manipulation by achurch · · Score: 4, Interesting

    Translucency means you can (for example) have an editor window open on top of a reference web site in Mozilla, and still read the reference information while working in the editor without having to repeatedly raise and lower the two windows. As a developer, anything that lets me focus more on what I'm actually doing and less on messing around with the interface is more than welcome.

  12. Re:Yet again, zero innovation by fucksl4shd0t · · Score: 4, Interesting

    As far as your comment about Linux being behind the times, I'd agree that Linux is playing 'catch up,' but I don't think that's a bad thing, just a necessary step.

    Actually, we're not ten years behind. Microsoft just got a ten year head start, and UNIX even longer.

    Let's not forget how young today's open source operating system is compared to these others. Sure, the BSDs can claim direct lineage to the original UNIX, but all the fragmenting of UNIX that happened in the 80s and the lawsuits of the 90s made sure BSD would fall behind. And Linux came to the table pretty late in the game, and before Linux there was no open source X implementation. XFree86 was given to us (iirc) when Linux finally had enough POSIX implemented to run it.

    So, yeah, you could say we're ten years behind if you really wanted to. That means we've closed the gap considerably, when you get right down to it. ;)

    (Side note: I don't think we're ten years behind anymore, I think we've closed the gap completely. In some areas we have some truly innovative stuff, while in others we lag behind, so the aggregate of all the OSS stuff you get with an average distribution puts us on par with Windows XP and Mac OS X. The thing is, nobody will notice until we actually surpass them, and then it'll be too late for them to catch up. Also, people focus on individual features as being behind, rather than looking at the whole forest to see how thick it has grown and how much true innovation is in it, and that's a great disservice to the OSS world as a whole)

    --
    Like what I said? You might like my music
  13. network protocol by Anonymous Coward · · Score: 1, Interesting

    Does this new X11R6.8 work over the network like previous Xfree86 ?

    To be more specific:
    Will I be able to run X11 application on SUN Solaris (HPUX,AIX..etc.) and see the results on my LINUX workstation ?

    and, of course, the other way around. Runing the application remotely on LINUX box and see results on SUN Solaris (AIX, HPUX) workstation.

    So, Is new X11 branch (aka X.org branch) backward compatible with the legacy systems ?

    Any comment is more than welcome

    Thanks

  14. Re:Code's reusability by pyrrhonist · · Score: 4, Interesting
    No, another company that was successful would buy out the floundering company and its source code because of the promising potential. Closed source gets forked all the time. In the real world it's called a business transaction as the source is sold to another company.

    This happened to the company that I used to work for. We went out of business, the employees were laid off, and the IP was sold.

    Guess where the source code, the hardware design, and the existing prototype is now?

    It's in a closet at the company that bought it. It was bought simply to keep competitors from using it.

    --
    Show me on the doll where his noodly appendage touched you.
  15. Is this good or just a shitty hack? by logicnazi · · Score: 2, Interesting

    So I'm not that familiar with what is going on with the X.org so I'm hoping that someone who knows what is going on can tell me if this is really a good long term solution or just a poor hack to extend an architecture not extendable to the needs of a modern interface.

    In particular I am concerned that things like transparency seem to be accomplished at the application level rather than the rendering level. In other words, at least on a quick read, it seemed that transparency was handled by the application wishing to display a transparent window asking that window to be rendered off screen, having that composited window returned and then rendering this to the X screen. It would seem a more robust solution would be to allow simple rendering of windows with an alpha component.

    I know this might provoke a war over the sufficency of X but I'm hoping to get a few serious responses with technical knowledge about how reasonable it is to do these things without re-enginering X.

    --

    If you liked this thought maybe you would find my blog nice too:

  16. Re:Drop Shadows - choose a light source now guys by Gleng · · Score: 5, Interesting

    I always thought it would be a nice idea to have the mouse pointer as the light source.

    --
    "Proudly Posting Without Reading The Article"
  17. Thanks for the KDE advice. by eugene+ts+wong · · Score: 2, Interesting

    I tried what you suggested, & I love it.

    It's too bad there is that thing beside the menus, but I'm actually quite impressed. I added a seperate bar just for the tasks. It's nice having a special bar devoted to just being a task bar.

    I just love KDE. Even though I have really old hardware, I'm amazed @ what KDE can do for me.

    Thanks again for your advice.

  18. Re:Wow. by 10Ghz · · Score: 2, Interesting
    I suspect that even a hypothetical perfect use would still use at least some CPU cycles.


    And modern CPU's have insane amounts of CPU-cycles at their disposal. Modern CPU's are so powerful that it's kinda ridiculous. How many CPU-cycles do you need to do your work? What do you do for living? I assume it requires massive amounts of CPU-cycles? 3D-rendering?

    Most people don't do stuff like that. They run word-processors, browsers, email. you don't need uber-machine for that. Modern computer are ridiculously overpowered for those kinds of applications.

    Anyway, I'm well aware that some people like eye-candy. I just wonder whether it's the best thing to be putting a lot of development effort into when the base functionality isn't worked out.


    What "base functionality" are you talking about? It has been worked out long time ago as far as X is concerned. Now they are starting to work more on accessibility, features and eye-candy. Just because they work more on eye-candy does not mean that other areas are negletted. Good usability-hackers might not be good eye-candy-hackers, and vice-versa.

    The work on eye-candy can and does improve the usability of the product. Right now everything is done by CPU. In the future, drawing of the UI is handled by the GPU, leaving the CPU to do your actual work. And that's the way it should be. And that means that you would have more eye-candy at your disposal. And eye-candy can make your work more pleasant. If it doesn't, feel free to turn that stuff off.
    --
    Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
  19. Re:losing contrast by Spy+Hunter · · Score: 2, Interesting
    I think once the new X.org is released, we're going to see an explosion of new X11 window managers with new fancy eyecandy features such as this, and much more. If you remember back a few years ago, the Linux scene was teeming with window managers of every shape and size (freshmeat is littered with them). People seemed to lose their enthusiasm for writing wacky window managers after KDE and GNOME's windowmanagers got decent theme support, and most of the old X window manager projects died out or at least become smaller. Now, though, the field is wide open for crazy new window manager features. OS X-like window warping or Expos`e, shadows, losing contrast, blurring, sliding, bouncing, squashing, rippling, almost anything is possible now. And these features shouldn't be dismissed as "mere eye candy" either; a lot of these effects can actually make the user experience measurably better. For example shadows make it easier to see the stacking order of windows at a glance; bouncing or stretching catches the eye for a window that needs attention; sliding/scaling windows gives a visual indication of where they're going (instead of popping them in/out when max/minimized); blurring or decreasing contrast makes things appear in the background.

    I'm looking forward to the next generation of window managers coming out on Freshmeat in the next year or so. Hopefully we'll see some real innovation that can be folded back into KDE and GNOME's next window managers for the mainstream users.

    --
    main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
  20. Re:X.Org proof of Open Source Advantages by DrXym · · Score: 2, Interesting
    Writing a deskband on Win32 is easy. It's virtually identical to putting a bar into IE, except for what categories you register your activex object with. I've written a bar which runs in IE and on the desktop in this way.


    The reason people don't do it boils down to - a) the documentation is poor, b) a deskband runs in the same address space as explorer.exe.


    The problem of b) is that it is fine to put a light little control in there, but the bigger the functionality the more likely it is to crash and take the desktop with it. Deskbands are also harder to debug because they load up with the desktop so you're constantly killing and restarting the desktop when developing. Microsoft can probably get away with it because they have the QA (not to mention the Windows source) to ensure their deskband is stable, plus the fact that WMP is heavily modular using ActiveX so it would be easy to knock together a band that created a WMP control and connected it some buttons. WinAMP might not be modular in quite the same way requiring quite a bit of work to get it going. WMP is also available as an explorer bar in IE which is another variant on a deskband.


    Anyway there is another reason that there are few deskbands - because c) users rarely bother with them anyway. Space is tight enough as it is. For that reason most media players usually shrink to a task icon which offers much the same thing anyway, but without the bother of ActiveX or running in the same address space as the desktop.

  21. Re:You wouldnt last long at my place by Kiryat+Malachi · · Score: 2, Interesting

    The first time I broke the network security rules, you wouldn't even know. I'm not suggesting cracking into servers or anything like that. I'm suggesting little things like tunneling over a protocol. Unless you block all traffic, I *can* get what I want. Considering how ineffective blocking all traffic can make my job (engineering - I need access to supplier data, datasheets, etc.) its unlikely that any job I ever work at will do so.

    Just because I don't NEED to do something doesn't mean I shouldn't be able to, even in the workplace. What about on my lunchtime? Fuck that, I'm salary, there's no reason for my employer to care if I spend 20 minutes checking baseball scores, I still have to do the exact same amount of work. You're mired in an hourly world where you think you're God. You aren't, you're just another IT twit with a power trip.

    A lawsuit? For what? Checking ESPN? I'm not saying people should go cracking their computers, but anyone who locks down their network so tightly I can't check sports scores/Slashdot is working in a counterproductive fashion. Employees WILL fuck around and waste time, its in their nature. I can do it online, I can do it with coworkers, and I'll be less anti-productive than if I go tie up someone else by bullshitting with them.

    Of course common people do things that are inappropriate and against the rules. Your problem is you believe locking down screensavers and the Web will prevent them from doing this. It won't.

    I work for a Fortune 50 company as an engineer, and my viewpoints are based on working there and on working IT for a 40,000 person University when I was still doing IT.

    --

    ---
    Mod me down, you fucking twits. Go ahead. I dare you.
    (I read with sigs off.)