Slashdot Mirror


Qt On DirectFB

Ashcrow writes "The feasibility for DirectFB to replace XFree86 just a little stronger thanks Maurizio Monge very first alpha release of Trolltech's Qt library for use in DirectFB. You can check out some screenshots or go straight to the source. And yes, it has been released as Free Software."

417 comments

  1. Good start, but not useful yet by lakeland · · Score: 4, Interesting

    Now I guess we get to find out how much KDE assumes X11. Because there aren't many QT only apps out there.

    1. Re:Good start, but not useful yet by Anonymous Coward · · Score: 0

      Most of KDE is inherited classes from QT. So KDE does not rely on X that much, save 3d work.

    2. Re:Good start, but not useful yet by lakeland · · Score: 1

      That was my point. KDE shoudn't need much X11, but no KDE programmer has written any KDE apps without X11. Have you ever tried to write portable code with only one machine to test it on? It isn't easy.

    3. Re:Good start, but not useful yet by ispeters · · Score: 3, Informative

      There's also an implementation of GDK, or something. (I don't completely understand GDK vs. GTK.) Take a look at the GTK+ link on DirectFB's homepage. Apparently we can also run GNOME apps on DirectFB.

      Ian

    4. Re:Good start, but not useful yet by halightw · · Score: 2, Informative

      >>Have you ever tried to write portable code with
      >>only one machine to test it on? It isn't easy.

      Try using VMWare and it becomes very easy to write and test code for multiple OS and configurations.

    5. Re:Good start, but not useful yet by puetzk · · Score: 5, Insightful

      many KDE programmers have, because of QT/Embedded (and the zaurus).

      Konqueror, KHTML et all already have releases built to not need X (kdenox cvs module).

      Now, for the more desktop-ish apps this is certainly true, and X11 usage is (unfortunately) rather sprinkled about.

      The biggest single piece is probably replacing kwin, followed by the dcopserver.

      --
      The Matrix is going down for reboot now! Stopping reality: OK. The system is halted.
    6. Re:Good start, but not useful yet by Anonymous Coward · · Score: 0

      Forget KDE, this will probably mean MPlayer will get a nice gui for its fbdev driver, and some really cool set-top box apps will follow. Now if only Gatos' capture driver worked outside of X11 for our Radeon AIW cards. ;)

    7. Re:Good start, but not useful yet by Anonymous Coward · · Score: 0

      Actually, it's long been known that KDE uses X11 things, like ICCCM and what not, and it's long been known that doing a X11 less version of KDE would be a major challange.

      (QtEmbedded has been around long enough for this thought to cross the minds of the KDE developers.)

    8. Re:Good start, but not useful yet by fenix+down · · Score: 1

      Unless VMWare's taken up emulating nonexistant graphics servers since I last checked, I don't think it's going to be much help in this case.

    9. Re:Good start, but not useful yet by Anonymous Coward · · Score: 0

      Let me ask you a question.

      X11 has all this infrastructure, such as what you just mentioned, video overlay with your capture board. Why abandon it at all? Any performance gains switching to framebuffer are neglible. In fact, probably, there aren't any.

      A better task would be to make better drivers and extensions for XFree86, rather than re-invent the wheel. If you want a flexible windowing system, that's really all you are going to end up doing. Any half-decent windowing system has something very much like X under its hood.

    10. Re:Good start, but not useful yet by chowells · · Score: 3, Informative

      While that is true, some parts of KDE do depend heavily on X11 and its API. One large part of this kscreensaver, KDE's screensaver engine. There are much smaller dependencies on X11 scattered around the rest of KDE.

      Quite frankly I haven't got a clue how kscreensaver could be implemented without X11 yet, the DirectFB authors would have to implement something equivalent to the Xidle or MIT Screensaver extensions, or allow direct polling for information about the open windows/current mouse position (what kscreensaver does if Xidle or MIT Screensaver extensions aren't available).

      Cheers,
      Chris Howells
      (kscreensaver maintainer)

    11. Re:Good start, but not useful yet by croddy · · Score: 1

      I sure could go for an updated SiS 300/305 DRI module right about now.

  2. Before all the flamers get in. by mindstrm · · Score: 5, Interesting

    Consider this: What do you really NEED X for. Try to think bigger than unix for a minute.

    Yes, X has remote display. That's a really useful and flexible feature in some situations, no doubt about it. And from a technical point of view, it's extremely elegant.
    In reality, though, to a great many linux users, it's a neat trick that you don't necessairly NEED.

    We use QT or whatever and try to design desktop systems (KDE, Gnome) which really just use X as a way to load up graphics primitives... those same systems could equally work on something else, with some great benefits in terms of speed.

    From a GUI perspective, if you use all KDE apps, for instance, things have a very nice consistent feel to it. Same with gnome. When you start mixing things, plus mixing in old X apps, you just detract from an overall experience.. so let's come out with a fast, standard display system taht's NOT x.... and use X rootless for those legacy applications we need.

    1. Re:Before all the flamers get in. by tomstdenis · · Score: 1

      isn't motif/gtk built ontop of X? So just ditching X isn't that simple.

      Tom

      --
      Someday, I'll have a real sig.
    2. Re:Before all the flamers get in. by Anonymous Coward · · Score: 1, Insightful

      No.

      To elaborate, speak for your own fucking self. I use X remote over SSH every goddamned day, and I would be fucked if the free Unix world moved over to DirectFB.

      The good news is that they're not going to do that. If it ain't broke, don't fix it.

    3. Re:Before all the flamers get in. by mindstrm · · Score: 1

      I'm not implying there is no work involved.. just that the functions X provides we don't necessarily need, and they could be had much faster with a more native less layered approach.

    4. Re:Before all the flamers get in. by tomstdenis · · Score: 5, Interesting

      so first port motif, pango, gtk, etc... to DirectFB and then you can say "drop X, use DirectFB".

      I mean its like saying "drop linux kernel, use QNX kernel" :-)

      Tom

      --
      Someday, I'll have a real sig.
    5. Re:Before all the flamers get in. by Cranx · · Score: 0, Offtopic

      Word.

    6. Re:Before all the flamers get in. by Tyreth · · Score: 1

      I would not be happy to give up remote display. Not going to happen.

    7. Re:Before all the flamers get in. by mindstrm · · Score: 5, Insightful

      I think you are missing the point.. we aren't saying "This is a drop in replacement for X" .. it's NOT X. I'm saying, to build desktop GUIs, we don't necessairily need to use X as a base.
      Yes, that might mean that only apps written for that gui would work.. but that gui could be, say, QT (as the article is about) or something else.

      See OSX for an example. Can I run X apps? Sure, if I fire up the X server. ANd they run just how you expect them to, they look the right way, and everything... but the apps that work really well use the native display library, not X.... and they work even better. And no, it's not because the X server sucks, in fact, the X server is quite good.

      We are adding so much stuff on top of X we have to question if we really need what X provides, and if it can't be better provided better another way.

    8. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      What about a remote directfb passthrough? As long as the proper instructions are sent to the remote end and interpreted correctly, it would be possible, right?

    9. Re:Before all the flamers get in. by Natalie's+Hot+Grits · · Score: 4, Interesting

      "The good news is that they're not going to do that. If it ain't broke, don't fix it."

      Well, considering one of the founders of the XFree86 Project (and board members) has said that the *nix desktop needs to be replaced by a direct rendered model with an X interface on top of it (exactly the same thing but with faster local rendering at the cost of nothing) I would like to call bluff on your "If it ain't broke, don't fix it."

      Because according to (at least one) XFree86 founder, it is broke, and it does need to be fixed.

      --
      Two infinite things: your stupidity and mine. But I'm not sure about the latter. If my sig offends you, I'm sorry.
    10. Re:Before all the flamers get in. by MbM · · Score: 4, Insightful

      When you do run a QT or GTK app over remote connection, the remote (server) library renders the widgets to x primitives which are then sent over to the local (client) computer to display.

      Why is it that (to my knowedge) nobody has done this at a higher level? If the client already has a QT library why not simply send over a 'draw widget' command to that library, creating a proxy out of the server's library.

      --
      - MbM
    11. Re: Before all the flamers get in. by Black+Parrot · · Score: 1


      > Yes, X has remote display. That's a really useful and flexible feature in some situations, no doubt about it. And from a technical point of view, it's extremely elegant. In reality, though, to a great many linux users, it's a neat trick that you don't necessairly NEED.

      Sure, but what about the rest of us?

      > From a GUI perspective, if you use all KDE apps, for instance, things have a very nice consistent feel to it. Same with gnome. When you start mixing things, plus mixing in old X apps, you just detract from an overall experience..

      Which has jack-all to do with whether the desired consistent toolkit is based on X or not...

      --
      Sheesh, evil *and* a jerk. -- Jade
    12. Re:Before all the flamers get in. by goatboy_14 · · Score: 2, Interesting

      GTK has already been ported to DFB.

    13. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      That XFree86 founder... is wrong.

    14. Re:Before all the flamers get in. by EvilTwinSkippy · · Score: 4, Interesting
      Network transparency is a beautiful thing. I admit, my needs are a little exotic, but I happily run my computer from several dumb terminals (stripped down laptops).

      Why maintain a stable of computers when you can have one ubermachine (and of course a few cruddy ones for DNS and webcaching.) The wife has a copy of Win4Lin for Quicken and Office. And I never have to worry about being booted off the "good" computer.

      Hell, with my cable tuner in the big computer I can actually watch TV over the wireless. That is of course, if I had cable. I'm practicing living on Internet and DVD's alone. Apparently I missed something called "Reality TV."

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    15. Re: Before all the flamers get in. by xanadu-xtroot.com · · Score: 1

      Sure, but what about the rest of us?

      Ummm... You keep using what you need to use to do whatever it is you want to do?

      What's so hard about that?

      --
      I'm not a prophet or a stone-age man,
      I'm just a mortal with potential of a super man.
    16. Re:Before all the flamers get in. by Jahf · · Score: 2, Informative

      Ya know ... most people here "get it". It doesn't change the issue of applications. It is going to be harder to get the (li|u)n(u|i)x world to switch off of X than it is to get the Windows world to switch to Linux.

      Switching from Windows to Linux still provides you with probably 95% application parity (MS Office -> OpenOffice, etc). Switching from X to DFB is probably going to be along the lines of 20% application parity.

      It isn't that everyone loves X (although many do), it is that DFB is not currently a viable alternative for folks who need ready-made applications.

      --
      It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
    17. Re:Before all the flamers get in. by Arker · · Score: 1

      From a GUI perspective, if you use all KDE apps, for instance, things have a very nice consistent feel to it. Same with gnome. When you start mixing things, plus mixing in old X apps, you just detract from an overall experience..

      Umm here's an idea for you then... don't mix them! No one's forcing you to.

      Instead you want to advocate a system where those of us that disagree can't mix them? Why is that?

      Anyway, as you should realise but apparently don't, it won't work, because you can't force us to use it.

      And you're completely off-topic anyway, this isn't about 'desktop' machines or workstations, it's about being able to build GUIs for embedded applications where you don't actually have the horsepower to run X.

      X is a really great system. Not perfect, but no system is. It's a shame you don't appreciate it, but if you want something else, feel free to build it and use it.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    18. Re:Before all the flamers get in. by sweede · · Score: 1

      Windows Terminal services & Windows XP's Remote desktop does this. It is easy for Microsoft to implement this because you only have one widget set to use.

      But, it would be very very cool if XDMCP sessions could automagicly figure this out.

      --
      I follow the SDK and GDN principles.. Spelling Dont Kount, Grammer Dont Neither
    19. Re: Before all the flamers get in. by Anonymous Coward · · Score: 0

      Because it'd split the development work? The way things are now, the desktop user and the remote user both get to benefit from the same code. With two separate and incompatible display methods, either app developers would have to do twice the work or one side is going to fall behind.

    20. Re:Before all the flamers get in. by Anonymous Coward · · Score: 1, Insightful

      You've basically described X11. Just add 20 years of legacy crap and outdated design assumptions.

      All these X arguments are so boring, and all boil down to the same two false pretenses:
      + X Sucks because it allows remoting
      + X Rules because it allows remoting.

      When in fact the remoting has little to do with X's suckiness, and the remoting basically sucks when compared with Citrix or something.

      What's really needed is an X12 that has both good remoting and featureful local performance. But I'm not writing it, so whatever.

    21. Re:Before all the flamers get in. by edwdig · · Score: 3, Interesting

      SGI's toolkit works like that. Next time you have access to an SGI, try running Jot remotely. Won't work unless you're on another SGI.

      I guess the problem is figuring out whether or not the library is remotely present, and falling back gracefully if it isn't.

    22. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      Why maintain a stable of computers when you can have one ubermachine (and of course a few cruddy ones for DNS and webcaching.)
      Ever computed in the 70's? That is exactly what we had... One uber machine that was trying to time share/slice with several users.
      Hmmm wtf have we been doing the past 30 years? We have now come full circle (from a mainframe server that serviced several clients to a networked environment that the service was handled locally; back to a(n) uber server that is now serving stuff that could probably be handled locally. Yes we had dumb terminals in the 70's but is the tech. now so evolved that we have to revert back?

      We now have desktop machines that would make the circa 70's machines look like a calculator why would anyone want to go back 30-35 years.

      Sorry for being an old-fart but been there done that and they didn't give me a fscking T-Shirt.

    23. Re:Before all the flamers get in. by Jeremiah+Cornelius · · Score: 1
      C'mon.

      X11 Rocks! If you want a PS2, buy one from Sony...

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    24. Re:Before all the flamers get in. by Hatta · · Score: 1

      Apparently I missed something called "Reality TV.

      You missed nothing.

      --
      Give me Classic Slashdot or give me death!
    25. Re:Before all the flamers get in. by glwtta · · Score: 1
      In reality, though, to a great many linux users, it's a neat trick that you don't necessairly NEED.

      (glancing down at my taskbar with the 17 or so remote X sessions)
      Yeah, you don't really need anything except food and shelter, but this is one thing I won't give up without hurting people.

      (of course they are all on servers where there is no rush - or any reason at all - to replace X, so it's not really relevant to the discussion at hand)

      --
      sic transit gloria mundi
    26. Re:Before all the flamers get in. by dubious9 · · Score: 2, Interesting

      Yes, I'd much rather have alpha channel transparency than remote display. I assume DirectFB has an alpha channel because it is so prominant on their screenshoot, but is it really or is it the fake freeX86 transparency?

      This is the only piece of "eye candy" that I miss from XP/2000 and I find that it is actually useful. And why after all this time hasn't X gotten an alpha channel? It seems like a lot of poeple would like this feature. Plus it makes using a terminal soooo much easier on the eyes.

      --
      Why, o why must the sky fall when I've learned to fly?
    27. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      hmmm, no need to bring in X11 usefulness doubts to approve DirectFB. Some systems can't support X11 (think PDA, embedded systems) but still need graphical interfaces. That's all you need to say.

    28. Re:Before all the flamers get in. by Wesley+Felter · · Score: 1

      See NeWS. It was complex.

    29. Re:Before all the flamers get in. by slyall · · Score: 4, Interesting

      I would not be happy to give up remote display. Not going to happen.

      There is no reason why you can't run a X server over the top of a directFB desktop. This would enable applications that support the new system to run fast locally while X based Apps (remote and local) can take to the X server.

      There are plenty of X servers for Windows and MacOS that plenty of people use already.

      --
      "To stay awake all night adds a day to your life" - Stilgar | eMT.
    30. Re:Before all the flamers get in. by mabinogi · · Score: 3, Insightful

      I don't get it, why do so many people think that

      1. remote displays are the thing that makes X "slow" and "bloated"
      2. That X is slow and bloated in the first place (put GTK or QT on top of DirectFB and you'll see the same "slow" "bloated" behaviour)
      3. That remote displays are some obsolete technology that no one really uses any more? (If that's the case, then how come even Microsoft have finaly started putting the functionality into it's desktop operating systems?)

      --
      Advanced users are users too!
    31. Re:Before all the flamers get in. by Tyreth · · Score: 3, Insightful

      Fair enough. Good news then :)

    32. Re:Before all the flamers get in. by WindBourne · · Score: 2, Insightful

      Don't get all hopped up over this. Assume that this go throughs. Then what will happen will be to move from X over SSH to VNC over ssh (vnc becomes a directFB). The speeds will be just fine (possibly better depending on what you are doing) as would the security. The only issue that I can think of would be the varied input devices that are possible with X that are with VNC.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    33. Re:Before all the flamers get in. by Arandir · · Score: 5, Insightful

      In reality, though, to a great many linux users, it's a neat trick that you don't necessairly NEED.

      In the midst of citing reality, you're ignoring reality. First of all, Linux isn't the only OS that uses XFree86, X11R6, or another X11 based windowing system. Heck, it ain't even the only free OS that uses it.

      Second, even supposing Linux will achieve it's goal of "World Domination", where everyone must use Linux or be branded a luser, it's still ignoring the fact that Linux is a Unix-like operating system, and to confine it to only the home based game machine is to deny it 95% of its potential.

      Third, that "neat trick" doesn't cost you a damn thing if you don't need it. The only thing holding back XFree86 performance is the fact that it must operate in userland.

      I've heard the phrase "why keep it of 95% of the people don't use it", referring to the remote network capabilities of X11. Well, why not turn that statement on its head? Why support SMP in Linux, if 95% of the users don't use it? Heck, why do I need snowchains for my car if 95% of the time I won't be driving in snow?

      Fact of the matter is, most people using Linux, BSD or UNIX outside of the home will want and need the networking capabilities of XFree86. If you want Linux to be confined to home game machines, then go roll your own distro. But in the meantime a lot of us want the capabilities of XFree86.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    34. Re:Before all the flamers get in. by russ_allegro · · Score: 1

      Sounds good, but if everyone started using this new system and not X, sooner or later no application would support X and there goes the remote display, no?

    35. Re:Before all the flamers get in. by Arandir · · Score: 1

      You may think it's exotic, but I use it everyday for everyday things. And so do a lot of people I know. I use it because I can run Framemaker, Clearcase and ClearQuest on my FreeBSD box from a remote Solaris workstation.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    36. Re:Before all the flamers get in. by Anonymous Coward · · Score: 4, Insightful

      People have done things like that, and it sucked. The reason is that it requires any remote machine to have a compatible version of Qt and GTK and every other damned toolkit someone might want to use. This is an administration nightmare at best, and impossible at worst. (What if you have two apps, one on each machine, and they both require incompatible versions of some toolkit? Then you simply CAN'T display either app remotely without jacking up the other app, or adding some overwrought version management system. What if some app you use requires the very latest version of its toolkit for some interesting new widget it adds -- do you really want that to force an upgrade on every machine you might want to display that app on?)

      To make this a little more concrete, let me make a little analogy. Imagine you have a web site, and you want to push more processing to the client. So, you change your dynamic PHP code into JavaScript code. Since you now no longer have the power to just say "this must run under version X of PHP, so we're putting that on our server", you have a choice: either make your app run in every javascript implementation that you might encounter, or place restrictions on what version(s) of javascript can be used to visit your site. If you had left it in PHP, there would be some disadvantages (slower, etc), but at least you'd know it would work with any browser.

      Now, naturally, the "any browser" thing is a myth. There are quirks with different HTML implementations too. But this brings out an important point. Somewhat unlike HTML, the great thing about X11 is that it does something really simple. It doesn't concern itself with complex details like what a doubleclick means, what a button is, etc. It stays at a nice low level. As such, it's more easily possible to reach a point where it's matured and it's stable. The X11 that some person has on their machine will be compatible with everyone else's, by and large, because it's at a low level and can be stable and mostly unchanging.

      So, while X11 isn't a paragon of simple, elegant, modern, clean design, it or something like it (with the same goals of sticking only to universal primitives, but maybe also with support for changing resolutions, etc.) is a very beneficial thing for the reasons similar to why Swiss banks are a beneficial thing.

    37. Re:Before all the flamers get in. by caseih · · Score: 5, Interesting

      Isn't this backwards, going back to a dumb (albeit accelerated) framebuffer? X does much more than just push pixels. If you take a look at how Microsoft does their gui these days, you'll find that it's a lot more like X these days than a framebuffer.

      I own a zaurus and was initially impressed with the Qtopia/OPIE user interface. That is until I hit that one design flaw: They write directly to the framebuffer. This means I can't mix and match gtk programs with qt programs. This means I can't develop any non-free apps at all, since QT is GPL and that's the only thing you can run on Qtopia.

      As I disected QT/E, I found that it pretty much had to duplicate many things that X does well, like windowing. Yep. And event handling and exposure stuff. Personally I think the Qtopia guys would have been much better off using the mini KDrive X server and use a modified version of QT/X11.

      As soon as I can, I'm blowing away Qtopia and not going to OPIE but rather to GPE, which is based on X. A much better solution. Check out their screenshots if you don't believe me how well X fits a handheld.

      My point here is that I don't think this directfb idea gives me any more advantage than X does. Sorry. Furthermore, we'd just need an X server on top of directfb anyway to run our main apps, and that is essentially duplicating the drivers that X11 already uses to talk to the framebuffer.

      The best improvement I think we could bring to X11 would be a special mode where each window is a live opengl surface. That way we wouldn't need to do "exposure" events and other things. Window dragging would be silky smooth. Other 3d effects could follow. Forget the frame buffer.

    38. Re:Before all the flamers get in. by SN74S181 · · Score: 1

      I'm not a Linux user. I run NetBSD on various platforms around my home network.

      DirectFB sounds like it's more tightly bound to Linux than I like my gui frameworks. Maybe it will make the 'Linux desktop.' Maybe it will be the 'killer fork' that finally makes Linux so un-UNIX that UNIX people can just quit dealing with Linux.

    39. Re:Before all the flamers get in. by Ancil · · Score: 1

      Why lock yourself into one widget library? By doing the remoting at the lowest layer, every widget set written becomes remotely accessible.

    40. Re:Before all the flamers get in. by EvilTwinSkippy · · Score: 1
      Frankly, science and technology have long taken blind turns and dead ends, only to find themselves back where they started.

      No one said progress was a linear path. Indeed, history is littered with the debris of technology that had a few decades of fad only to be supplanted by its predacessor.

      Look at naval warfare. During the 2 world wars they built bigger and bigger battleships. Governments wanted them like bad toys. By the end of the second world war, Battleships were found to be sitting ducks for aircraft and submarines. Aside from coastal bombardments, about the only thing a battleship WAS useful for was battling other battleships. And battleships were not cheap.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    41. Re:Before all the flamers get in. by buysse · · Score: 4, Insightful

      I don't want a whole bloody desktop with my remote X, thanks. I want a window. I want my emacs window, or my gvim window. (I actually do use both). I want an xterm, or a commercial product like ArcGIS with a single (fast) remote window. VNC is *not* an acceptable substitute for network transparency.

      --
      -30-
    42. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      They've done that. I think it was implemented in NeWS, a network-transparent windowing system by Gosling at Sun.

      There was a standards war between NeWS and X11, and X11 won.

    43. Re:Before all the flamers get in. by furballphat · · Score: 1
      The best improvement I think we could bring to X11 would be a special mode where each window is a live opengl surface. That way we wouldn't need to do "exposure" events and other things. Window dragging would be silky smooth. Other 3d effects could follow. Forget the frame buffer.


      Hear hear! I'm sure plenty of people would bitch about it not running on their non AGP toaster or whatever, but I'd say that this would actually make a decent display system. I believe Microsoft is doing this for the next Windows, and from what I've seen it looks pretty cool.

    44. Re:Before all the flamers get in. by andrewl6097 · · Score: 1

      Yeah, you can run X11 apps under OS X. But the whole problem is that the apps use a native library.

      I'm in a situation where I don't have physical access to macs, but I have to develop on them. Well, since I'm not on console, most of the OS is useless to me - particularly development and debugging tools like MallocDebug. I wouldn't be in this situation if it used X11.

      And just using X11 doesn't mean a lack of speed. Heck, nothing's stopping you from writing quartz extreme using GL over X11 - and even better, you could remote-display, with HW GL in that setup!

    45. Re:Before all the flamers get in. by andrewl6097 · · Score: 1

      I've always wondered - if windows terminal services acts in that manner, how does rdesktop work? I mean, fonts show up right, everything is drawn right, and yet I sense that they haven't implemented the windows widget set from scratch.

    46. Re:Before all the flamers get in. by jonsmirl · · Score: 2, Informative

      >There is no reason why you can't run a X server
      >over the top of a directFB desktop. This would

      X server on top of DirectFB has already been written...

      http://www.directfb.org/xdirectfb.xml

    47. Re:Before all the flamers get in. by sweede · · Score: 1

      If the widgets are not avialable on the remote machine, Windows sends it to the client. Use a Windows 2000 machine to remote connect to an XP box with the default styles, you can still see them. however, if you disable the XP styles (classic w2k styles instead), the performance is MUCH MUCH faster.

      --
      I follow the SDK and GDN principles.. Spelling Dont Kount, Grammer Dont Neither
    48. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      er... Maybe because X IS terribly slow?

      Ok, to be honest, I have never done a code review, so I have no idea what part of the graphics infrastructure is responsible, but the GUI in Linux *is* slow, no question. Is it because of the drivers, X, qt/gtk, or KDE/Gnome? I have no idea.

      But I have seen enough Open GL screensavers slow to a crawl, pathetic 3D games, shamefully slow screen redraws (like, when you can SEE them?), to know that the graphics in Linux are pathetic, compared to Windows or OS X.

      I, for one, will hold my nose and stick to Windows for my PC until Graphics in Linux graphics are up to 21st century standard, and don't make me feel like I spent 300$ on my latest Graphics card for nothing. In the mean time, I'll have Linux hammer away at my servers, and that's that.

      As for the client/server architecture of X, I really like it, but I would give it up in a flash in exchange for decent performances on the graphics side.

    49. Re:Before all the flamers get in. by mark_space2001 · · Score: 2, Interesting
      Why maintain a stable of computers when you can have one ubermachine

      The thing is, while this is excellent advocacy, almost no one actually does this. Most people, at home, in a small business, or in a large corporation, have desktop machines, not thin client GFX servers. And they want to keep them.

      There's a few legacy apps where X is required, but MS own's 90% of the desktop, and the desktop is not migrating to any *nix until the *nix's drop their 10 year old X server technology and move to something more modern.

      I've lurked on several X formums for a while now, and there's seems to be a common thread. While X was written to run well on a very low end machine (one person said they had helped develope X on a 8 MHz 68000 CPU), everyone agrees that the current X desktop is rather laggy on much higher end machines. This has two reasons: lack of hardware accelleration support (good video card drivers for X are really hard to find) and the fact that modern apps do not do what X was designed to do.

      Motif is a graphical desktop specification that is designed to run well on top of X. But no one likes the way Motif looks anymore, at least no one used to Windows or Apple GUIs. After 10 years, it' time for something new, IMO.

    50. Re:Before all the flamers get in. by eakerin · · Score: 4, Insightful

      And to a little more fuel to this one, using VNC requires a Framebuffer on the server(in this case the Farm running appliations, not the Display in normal X terminology), drastically increasing memory requirements.

      With X the only memory needed on the server is the memory needed for the application itself, since all of it's drawing routines are done directly to the computer running the display.

      Give it a try for yourself, Fire up the VNC Server on a unix system (Windows Users can't have 2 desktops on VNC anyway, so they don't get to complain), and check the memory usage for that, it should be approx Width X Height X Bits Per Pixel. (plus the overhead of VNC) Now compare that with the None needed for X, and I'll take X any day.

    51. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      The good news is that they're not going to do that. If it ain't broke, don't fix it.

      You're one of those old guys who are set in their ways, right? Or a young, stupid, rebel, punk kid who doesn't know squat about squat.

    52. Re:Before all the flamers get in. by kwerle · · Score: 2, Informative

      I'm in a situation where I don't have physical access to macs, but I have to develop on them. Well, since I'm not on console, most of the OS is useless to me - particularly development and debugging tools like MallocDebug. I wouldn't be in this situation if it used X11.

      Unless you used some other remote display tech like VNC. Which is freely available for OSX. Apple has some remote display stuff too, but I've never used it.

    53. Re:Before all the flamers get in. by MegaFur · · Score: 1

      Useful tidbit about TV on the Internet: If you have broadband, you can get news broadcasts and some small quantities of prepackaged programs from http://news.bbc.co.uk using RealPlayer.

      Now getting RealPlayer to work well on a Unix-like system... that's another matter. I have an older version that mostly works, but I haven't had much luck with the newer RealOne (stupid name) player.

      That was how I watched most of the Iraq war.

      --
      Furry cows moo and decompress.
    54. Re:Before all the flamers get in. by AJWM · · Score: 3, Insightful

      I'm saying, to build desktop GUIs, we don't necessairily need to use X as a base.

      While technically true, places that deploy masses of Linux desktops (Largo City, Florida for example) using cheap PCs as, essentially, X terminals weigh heavily against this.

      Sure, average Joe Homeuser doesn't care if his GUI networks or not, any more that he uses Citrix on his home Windows box. But in the workplace where centralized configuration and personal desktop mobility are drivers of lower TCO, a network capable GUI is essential. WHy the fsck do you think companies spend all that money on the likes of Citrix anyway?

      --
      -- Alastair
    55. Re:Before all the flamers get in. by SN74S181 · · Score: 4, Insightful

      Yes, but I want to run the same apps on an X server on any other machine on my network. The directFB apps won't do that. Once we start down an 'applications bound to a single framebuffer' path we're all stuck using KVM switches, VNC, and similar kludges; or we have to plant our butt in front of each machine to run graphical software on it. And both options suck.

      I have found that people who hate the X Window System are people who don't understand it. Many come from a PeeCee background and still don't get the idea that the network means more than 'that drive over there on a server' and HTML.

    56. Re:Before all the flamers get in. by Micro$will · · Score: 1

      Yeah, but with the cost of hardware and memory these days and gigabit NICs that argument is moot. Besides, Citrix is not X, and the majority of remote configuration in Linux can be done with ssh and a simple text editor. Set up remote boot with root mounted via NFS and it'll all be centralized on the servers. Just ask Jamie Zawinski.

      BTW, Citrix is merely for remote configuration, not centralized. Other points:
      A) There's almost no other way to configure Windows without the GUI, and
      B) Microsoft hasn't bought out/assimilated/destroyed Citrix Systems yet. If they wanted to, MS could improve the functionality of Terminal Services and eliminate the need for Citrix.

    57. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      You are so my hero.

    58. Re:Before all the flamers get in. by statusbar · · Score: 1

      Quake3 runs great on my X11 installtion... It pushes lots of pixels and FAST! Any widget apps that are slow are slow because of bad widget library design, not because of X11.

      --jeff++

      --
      ipv6 is my vpn
    59. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      >This is the only piece of "eye candy" that I miss from XP/2000 and I
      >find that it is actually useful. And why after all this time hasn't X
      >gotten an alpha channel? It seems like a lot of poeple would like this
      >feature. Plus it makes using a terminal soooo much easier on the eyes.
      >
      >
      Because we who use X don't care about or have a use for stupid things like alpha channels.
      Get a fucking clue clown.

    60. Re:Before all the flamers get in. by Baki · · Score: 3, Insightful

      Why do ex-windows users keept claiming this? It is utter nonsense. X window has nothing to do with slow spread of unix on the desktop.

      Do you really think business users are disturbed by too little FPS for 3 D shootere?!?

      Yes, Motif is ugly. But it is not ugly because of X, but just because it is ugly. X is just a way to draw on a screen (locally or remotely). It is more than fast enough for any 2D needs one might have nowadays, even through a LAN. There are enough alternatives to Motif nowadays, but no single de facto standard has established itself yet. Do you think that by removing X and its network transparency, some elegant GUI toolkit suddenly establishes itself as de facto standard? Also on a direct FB it is possible to run many GUI toolkits.

      There are more than enough hardware supported (2D) X windows drivers. How can you claim that X was designed for and ran well on a 8 Mhz 68000 CPU, and does not run well on current machines which are 100 times as fast?

      As for people wanting desktop machines: "people" in fact want windows machines, because that is what they know and most are not interested in computers. However most incentives for introducing unix on the desktop in companies is to save cost, therefore the IT department/architecture forces the users whether they like it or not. Thus "thin clients" are introduced. Not the pure thin clients that are only a network terminal, but those that have the apps that are used most (office suite) installed locally and all other apps remotely, and running remotely via X.

      That is a great solution, because it saves the IT department loads of local support and configuration. New version? No need to distribute software to 10000 desktops, just upgrade on a couple of servers. Why do you think even Microsoft has introduced "terminal server" after years of denial? Only when citrix got really popular they had to discover that many clients (i.e. large corporations) do want a mixture of desktop and thin clients.

      Summary: it is an illusion and unfounded claim that X somehow prevents a migration to desktop unix. It is not because of, but rather in spite of X windows that migration to desktop unix is slow.

    61. Re:Before all the flamers get in. by anthonyrcalgary · · Score: 1

      Fact of the matter is, most people using Linux, BSD or UNIX outside of the home will want and need the networking capabilities of XFree86. If you want Linux to be confined to home game machines, then go roll your own distro. But in the meantime a lot of us want the capabilities of XFree86.

      It can be intergrated seamlessly. Your program can simply check for an environment variable like DIRECTFB when it starts up. Programs would use DirectFB at the console, and X otherwise.

      Most stuff probably wouldn't have a DirectFB mode, because most stuff doesn't have a lot to gain. Browsers and video players do have a lot to gain, so they could use it when they detect that support is present.

      --
      When someone might yell at me, it has to be OpenBSD.
    62. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      if all you (or perhaps just your parent) are planning on doing is basic text editing wouldn't it be fine for you to simply use an old version of X while the rest of us move on to DirectFB?

      now if you're that concerned with the memory that one graphical frame takes up, I can't imagine you have that new of a system (in which case that memory usage would be fairly trivial) so support for whatever old hardware you have should be a given.

    63. Re:Before all the flamers get in. by Baki · · Score: 3, Interesting

      X has the extentions protocols/API's for that. For example 3D (openGL) was added later to extend the X protocol with more high level primitives, and there are many more.

      The drawback is that such X clients only work if the remote client has the appropriate extentions loaded.

      It is well possible to develop QT or GTK X extentions. However for normal uses on a LAN any 2D application is fast enough to make it totally superfluous, and thus it makes to sense to throw away compatability with all X servers. Only for 3D, for video streaming and other special applicaions it makes sense.

    64. Re:Before all the flamers get in. by Anonymous Coward · · Score: 1, Insightful

      Toolkits are the problem. They are all designed to run on single-threaded synchroneous poll loops. With GUIs, you can generally do dumb thread tricks to create the illusion of a responsive system. BeOS did a lot of this.

      The 2.6 scheduler and other improvements should help these programs seem more responsive by making them wake up more often. This is probably a better approach than "tons of threads" because ideally, you shouldn't have to have more threads than processors. This is all theoretical, of course. I've used it and frankly it's worse than 2.4 for some things. But. We'll see.

      I do think that the current Unix/X approach to GUI toolkit design is a sound one. It is Unix-like in its simplicity; it is a sensible way of doing things. I hope that it will be able to perform better with scheduler advances, rather than it be replaced with a lesser model, more complicated than needed.

      Another major problem is bloat. GNOME and KDE have become hideous. They include everything under the sun, and launch a couple dozen unnecessary daemons that don't even do much. Run a light, GNOMEless, KDEless setup and things are much better. Stay away from commercial distros that just try to imitate Windows, and do so poorly.

      As for OpenGL... Check your drivers I guess? I have never had any problems with GL performance.

    65. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      That particular XFree86 founder has not worked on XFree86 since the early 1990s. Instead he is working with Windows stuff at AOL. He is so far detached from X and Unix so much as to not have much of a valid opinion on the subject.

      He is also ignorant of the fact that no major operating system's graphics backend today is based on direct writes to the framebuffer. Windows GDI, Quartz, you name it. It is all done through servers like X.

    66. Re:Before all the flamers get in. by mark_space2001 · · Score: 3, Insightful
      Yes, Motif is ugly. But it is not ugly because of X, but just because it is ugly. X is just a way to draw on a screen (locally or remotely).

      The guy who chimed in on the xfree86.org mailing list said Motif looked like it did because it was designed to use the X protocol efficiently. Everyone else on the list seemed to agree that when a "modern style" GUI is used (i.e., one that looks more like Windows), the number of draw primatives just skyrockets, and performance suffers.

      It is more than fast enough for any 2D needs one might have nowadays, even through a LAN.

      I've used an X server running GUI apps through a lan and performance sucked.

      There are more than enough hardware supported (2D) X windows drivers.

      Alan Cox on the XFree86.org list said in his experience laggy GUIs were caused by lack of 2D hardware accelleration in the drivers being used. Many 2D accelleration techniques are apparently proprietary. Someone mentioned a couple of drivers (I think for ATI) where the author had reverse engineered the 2D hardware accelleration by hand tracing through the binary Windows drivers.

      Needless to say, reverse engineering drivers by reading assembly language is a tedious process that doesn't happen for every card. There are lots of drivers out there. There are not a lot of good hardware accellerated drivers.

      How can you claim that X was designed for and ran well on a 8 Mhz 68000 CPU,

      Don't bug me, that's what the guy from DEC said on the list. One of their targets for a server was a Macintosh Plus (remember those?), that was a new machine at the time in the lab, circa 1986 or so IIRC. When they got X performance as good as the native Mac GUI, they felt the were doing well.

      and does not run well on current machines which are 100 times as fast?

      The whole list agreed here that the X desktop under both Gnome (GTK) and KDE (Qt) "feels laggy". I'm still running Windows becuase of this crap, I have no idea what a heavily loaded X server currently runs like.

      As for people wanting desktop machines: "people" in fact want windows machines,

      People (users, whatever) will notice a difference in performance however. If you go from a fast 2GHz machine that is at your beck and call, to a server that everyone shares, you are going to hit more slowdowns on that server. The server gets loaded with lots of people, usually at crunch time. For us it was running compile jobs. The server slows down just when you need it most, repsonse time decreases, users get frustrated, and upgrading the server is a major expense and hassle.

      Adding users with a PC is easy. You buy them a new PC. No other users are impacted. There's a flat per seat charge, you never have to buy extra capacity until you actually need it. Performance never varies for each user. It's predicable and therefore people just like it better.

      Yes, IT suffers with PCs, but that appears to be their lot in life. ;)

    67. Re:Before all the flamers get in. by darqchild · · Score: 1

      I just have to run TOP to see that X is currently using almost 10% of my cpu time, and it's using somthign in the range of 75M of ram. Surely this could be reduced if we were to eliminate the network layer?
      X has it's place, and it can do some nice tricks.. why not just make a rootless X server that can run on directfb for backwards compatibilty?

      --
      What? Me? Worry?
    68. Re:Before all the flamers get in. by FooBarWidget · · Score: 1

      "Yeah, but with the cost of hardware and memory these days and gigabit NICs that argument is moot."

      Multiply that by 500 (computers) and that argument is *not* moot.

    69. Re:Before all the flamers get in. by plague3106 · · Score: 1

      It isn't that everyone loves X (although many do), it is that DFB is not currently a viable alternative for folks who need ready-made applications.

      Now, its been a few years since i tried it, but the linux FB stuff was very very slow compared to having an X driver for my graphics card. Thats the reason i tried linux FB, was because my graphics card at the time wasn't supported by X. Has the speed of it improved greatly over the past few years?

    70. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      How much of that 75 MiB is actually system RAM, as opposed to a memory-mapped view of your video card? I've used XFree painlessly on an 8 MiB i486....

    71. Re:Before all the flamers get in. by plague3106 · · Score: 1

      VNC sucks. It consistantly doesn't redraw the screen properly, 'forgetting' to update most of it.

    72. Re:Before all the flamers get in. by plague3106 · · Score: 1

      If the widgets are not avialable on the remote machine, Windows sends it to the client. Use a Windows 2000 machine to remote connect to an XP box with the default styles, you can still see them. however, if you disable the XP styles (classic w2k styles instead), the performance is MUCH MUCH faster.

      Well, yes, but thats also true if you disable the xp styles on the local (xp) machine too. It will render faster while you're physcially in front of that computer.

    73. Re:Before all the flamers get in. by mabinogi · · Score: 1

      > I just have to run TOP to see that X is currently using almost 10% of my cpu time, and it's using somthign in the range of 75M of ram

      hmm...let me guess, 32 or 64 meg video card?

      X ran (and still runs) fine on machines with 4meg of memory...

      The memory usage you see from X is a combination of the size of the X Server itself, the framebuffer memory in your video card that's been mmapped into the process (which isn't using real RAM), and any offscreen buffers being used by the applications. I'd say it'd be likely that the X server itself is probably only using 4 or so meg, and all the rest is stuff that you'd see regardless of whether you were using X, DirectFB, Fresco, or /dev/fb0 directly.

      >why not just make a rootless X server that can run on directfb for backwards compatibilty?

      Well you'd need to do that anyway, DirectFB isn't a windowing system, so you'd still need one.
      The best way would probably be to have a DirectFB X Server, or a directDB driver for XFree86. That way regular applications use X as normal, whilst still allowing applications like games to bypass the X protocol and talk directly to DirectFB.
      Unfortunately, until there is real support for DirectFB from video card vendors, this is unlikely to happen, as there really isn't anything wrong with X for regular work, and very little wrong for games, since modern games are mostly 3d - and DRI and NVidia's drivers already bypass the X protocol - (to the point where there are reports of slightly better framerates in some games compared with their Windows versions).

      --
      Advanced users are users too!
    74. Re:Before all the flamers get in. by Stween · · Score: 1
      (glancing down at my taskbar with the 17 or so remote X sessions)

      You aren't "a great many linux users", and he didn't specify you in particular.

    75. Re:Before all the flamers get in. by BigSven · · Score: 1

      Of course you can run remote apps on XDirectFB as well. After all it's just an X server.

    76. Re:Before all the flamers get in. by BigSven · · Score: 1

      DirectFB windows can have a real alpha channel. In addition every DirectFB window has an adjustable overall opacity.

    77. Re:Before all the flamers get in. by BigSven · · Score: 1

      DirectFB has been ported to flavours of BSD already; it should compile on your NetBSD system. What is lacking is a port to the BSD framebuffer device (is there such a beast at all?). Currently you can only use the SDL backend. This doesn't give you all the niceties of hardware accelerated graphics that a decent Linux frame-buffer driver can offer now but it is a nice framework to start to develop such a driver for BSD.

    78. Re:Before all the flamers get in. by Kynde · · Score: 1

      Fact of the matter is, most people using Linux, BSD or UNIX outside of the home will want and need the networking capabilities of XFree86. If you want Linux to be confined to home game machines, then go roll your own distro. But in the meantime a lot of us want the capabilities of XFree86.

      Exactly. This should be redundant, but many people are currently disregarding the fact that if/when linux starts taking more and more ground at offices these exact X11 networking capabilities will become useful than they are perhaps at home systems.

      Most of my friends that work in various sw companies are stuck to using M$ products at work and linux at home. Which is probably the "mainstream" of linux usage currently. Some are already, like myself, blessed with a non M$ work environment, a form of usage of linux that I guess will increase quite a bit in the near future. In a unixy office everything is neatly networked and those X remote running capabilities are frequently used. Heck, even running mozilla and other largish aps over the net from a faster machine makes sense. It's quite effective to have just a few blazing servers running distcc and make the desktops just terminals with better tfts and graphics cards.

      --
      1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
    79. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      You didn't get it.

      1. If all applications use X11, why bother with DirectFB?

      2. If some applications use X11 and some DirectFB, how to run dfb applications over network?

      I was in similar situation before: I can run X11 applications on Mac, but I cannot export Quartz applications over network.

    80. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      So why don't you just move to DirectFB and leave those interested in X develop their X solutions?

    81. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      Well 20% of apps is enough, for most people.
      The problem is it has to be the right apps.
      I think once KDE and Gnome and most of its apps fun fully on DirectFB the project will have enough momentum, the next step probably is to get OpenGL to get games and 3d onto the platform, and the last step is an X Server to add support for the rest of the stuff (old athena apps, legacy Motif apps, X/Emacs)

    82. Re:Before all the flamers get in. by cunta_cinte · · Score: 1

      "This means I can't mix and match gtk programs with qt programs."

      Yeah, fucking beatifull.
      Why not add Motif and Fox and fltk to the mix while you at it ?
      And why not add a portable HD so can you fit all these .so files somewhere.

      "Check out their screenshots if you don't believe me how well X fits a handheld."

      Yeah, at this point GPE has 0 external apps while qte has about 1000.
      You are naive fool if you think you can run your X apps on your Z.

    83. Re:Before all the flamers get in. by Xrikcus · · Score: 1

      No, but there are many people who would agree with that.

      Not sure I would, I like using X apps remotely, but proper transparency would certainly be nice.

    84. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      I agree with you. Also, Linux owes its success to XFree86. Seriously, nobody would have ever run Linux without the excellent graphics system that XFree86 provides. We are lucky to have such fine software available for free. XFree86's networking is really impressive; I've even run OpenGL hardware accelerated games across computers and the acceleration worked perfectly (NVIDIA hardware on both computers). I can imagine systems administrators using X's network transparency to bring up screens on remote systems that they administer.

    85. Re:Before all the flamers get in. by Mandelbrute · · Score: 1
      This means I can't develop any non-free apps at all, since QT is GPL
      You can, you just need to buy a licence - just like you do when you develop with any commercial software.

      Your licence money will not only help push Qt forward, it will also, quite literally, feed the trolls.

    86. Re:Before all the flamers get in. by devnullify · · Score: 1

      3D is a whole 'nother ballgame. OpenGL is implemented in X (whereas GTK or QT are not). Just as it would be on a Windows box, each polygon is mapped in the scene, textured, and moved around etc. just as it would be under any other OpenGL application.

      The discrepancy is that X primitive libraries (QT, GTK etc.) have to draw each individual X primitive (lines, boxes, splines etc.). As modern GUIs have very few of these primitives, they end up sending basically every pixel one by one. That's a lot slower than just telling X to draw a button here (or to draw a 2x2x3 rectangle here...).

    87. Re:Before all the flamers get in. by vandy1 · · Score: 1

      Fresco is about this, and I think that this would be an excellent solution. After all, I'm pretty sure that something like that could actually run over my modem, and still have enough bandwidth to look at /. :)

      Cheers,

      Michael

    88. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      No shit?

    89. Re:Before all the flamers get in. by EvilTwinSkippy · · Score: 1
      You sound like the same sort of person that thinks backing up to an external hard drive is suffiecient because tapes are "so slow, expensive and bulky" aren't you?

      You addressed the problem yourself. The problem is NOT X-windows, it is the drivers it sits upon. Starting from scratch with a brand new system is only going to put you further in a development whole. Frankly, there is a REASON X exists.

      I would like to also point out that the human eye can only see 12 frames per second. Motion pictures are shot at 24 frames per second. The picture on your CRT refreshes 60 times per second. Any difference you percieve in frame rates above 24 are in your head, above 60 are REALLY in your head because you aren't seeing them.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    90. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      >and does not run well on current machines which
      >are 100 times as fast?"

      "The whole list agreed here that the X desktop under both Gnome (GTK) and KDE (Qt) "feels laggy". I'm still running Windows becuase of this crap, I have no idea what a heavily loaded X server currently runs like. "

      I don't care what you are running. It just doesn't make sense that stuff is faster on older pcs then newer, faster ones.

    91. Re:Before all the flamers get in. by irc.goatse.cx+troll · · Score: 1

      "As modern GUIs have very few of these primitives, they end up sending basically every pixel one by one. That's a lot slower than just telling X to draw a button here (or to draw a 2x2x3 rectangle here...)."

      No, Its not technically any slower. Buy an NVIDIA card with proper drivers and you'll never notice any slowdown. I heard Matrox had good drivers to, but I've never tried. Telling GTK to tell GDK to tell X to draw a line does *NOT* have to be any slower than telling X to draw a line. It is still drawing the same line, so if everything is optimized to the point of transparency then you will not notice any abstraction layers.

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    92. Re:Before all the flamers get in. by cyclist1200 · · Score: 1

      Again, the point is that this is not a replacement for X. Nor is this meant to remove X. The idea is that we can create more powerful native GUI apps this way, and still have X and X applications for those that need them. And run them on the same box.

    93. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      There are more than enough hardware supported (2D) X windows drivers. How can you claim that X was designed for and ran well on a 8 Mhz 68000 CPU, and does not run well on current machines which are 100 times as fast?

      For the same reason that the Linux kernel, until recently, got the best out of low-end hardware, but was sucky on high-end machines. The Linux kernel got an architectural overhaul because its developers aren't convinced of their own sainthood and infallibility... unlike the X developers.

      The sooner X is either forked and overhauled or just plain dumped, the better.

    94. Re:Before all the flamers get in. by SiChemist · · Score: 3, Interesting


      I would like to also point out that the human eye can only see 12 frames per second. Motion pictures are shot at 24 frames per second. The picture on your CRT refreshes 60 times per second. Any difference you percieve in frame rates above 24 are in your head, above 60 are REALLY in your head because you aren't seeing them.

      While I like the power that X provides and agree (at least in part) with your earlier posts, I have to call you on this one. I can see a difference between a monitor running at 60Hz refresh and one at 85Hz. It is especially apparent when viewing large white areas (like a blank word processing document) and on larger monitors. I can also see the jerkiness that accompanies 24 frame motion pictures as compared to 60 field (30 Frame) television when there is a great deal of motion. I can tell the difference when I see a 50 field (25 frame) tennis match televised via satellite from Europe compared to the NTSC standard. I can tell if a video game is running at 30 frames versus 60 frames, but above 60 I don't notice a difference.

      That having been said, I have walked past monitors with a noticable flicker and the person using it doesn't complain. Even when I call attention to it and up the refresh rate, they can't tell the difference between the two. I suspect that sensitivity to refresh rate is highly variable among individuals.

    95. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      It is well possible to develop QT or GTK X extentions. However for normal uses on a LAN any 2D application is fast enough to make it totally superfluous, and thus it makes to sense to throw away compatability with all X servers. Only for 3D, for video streaming and other special applicaions it makes sense.

      Sure a network could have the bandwidth to support your apps, but if a better system can be implemented... Why not? Even with network speeds increasing, why waste the resources?

    96. Re:Before all the flamers get in. by Baki · · Score: 1
      The guy who chimed in on the xfree86.org mailing list said Motif looked like it did because it was designed to use the X protocol efficiently. Everyone else on the list seemed to agree that when a "modern style" GUI is used (i.e., one that looks more like Windows), the number of draw primatives just skyrockets, and performance suffers.

      That may have been true 10 years ago, although Open Look, Motifs big competitor in those days, looked very nice and was faster than Motif. Also the Motif API is horrible and irregular, it is a perversion of the nice and clean Xaw with its sample Athena widget set, and the implementation is full of memory leaks (I used to give X window programming course 10 years ago). Open Look was Suns alternative, but it lost for political reasons.

      There have been many widget sets that have a mich nicer look and feel and that were faster than Motif, so I don't really buy that argument.

      You have run X apps whose performance sucked. Guess what, I have also run windows apps whose performance sucked. How can you be so sure it was due to X or its network transparency, and not due to bad programmers or other issues?

      As for drivers: any alternative to X would have the same problem. If no hardware drivers are available for some card, switching layers higher up won't help much. On the contrary: spme vendors have been providing closed XFree4 drivers, one would have to hope they would do the same for some other GUI environment. I doubt it.

      GTK and KDE do not suffer from X windows drawing performance. They may feel laggy because of their integrated frameworks that include lots of components such as corba IPC, C++ run time libraries (which may have loader problems) etc. I am VERY SURE that X window is not to blame for perceived slowness.

      If you want to see for yourself, try Xfce, a simple desktop environment that feels lightning fast. It superficially looks about the same, also has 3D looks and shadows etc, but it is very simple and doesn't have session managers, corba servers and what have you. Therefore it is a much better measure to see how fast X is.

      GTK and KDE are very poor GUI "benchmarks". They are so complex that it is very hard to track where their slowness comes from, but believe me it is not X window!

      It is a pity that many Unix GUI designers have always sought complexity and big frameworks. Motif was the first mistake, and Gnome and KDE aren't much better in that respect. (Qt by itself is quite nice though). X window itself is simple and direct. Replacing it by something else won't change a bit to the apparent tendency of those GUI designers to overdo. Just look at the number of libraries that any Gnome or KDE binary is linked with! Of those 20, only one or two have to do with X window (libX11). The rest would remain, you would only replace libX11 with libFB or whatever, and I am quite sure you would not feel any speed improvement, except if you are using X remotely over a 64kbit line :). Then again, at least you can if you want. With directFB you could not do that even if you wanted to.

    97. Re:Before all the flamers get in. by Baki · · Score: 1
      X does not need to use a network. It is simply a protocol instead of a mere API. There also exists an API to interface to this protocol (Xlib) but you could craft your own.

      As for the protocol, you can send the drawing instructions via a network, but also via shared memory. Typically, local client-server connections use shared memory instead, which is obviously faster.

      One also uses unix domain sockets for local connections, a bit slower but still faster than a local TCP/IP loopback. Bandwidth runs in 100's of MB per second. Surely, communication between client and server is NOT the bottleneck for normal local X window clients. Most probably it is the hardware driver.

    98. Re:Before all the flamers get in. by juhaz · · Score: 1

      Alan Cox on the XFree86.org list said in his experience laggy GUIs were caused by lack of 2D hardware accelleration in the drivers being used. Many 2D accelleration techniques are apparently proprietary. Someone mentioned a couple of drivers (I think for ATI) where the author had reverse engineered the 2D hardware accelleration by hand tracing through the binary Windows drivers.

      There you have it. X is "slow" because of shitty drivers.

      Now guess what? Implementing a new graphics background from scratch doesn't have any drivers at all, much less fast ones. It would take YEARS to get even to point where X is now, and I highly doubt X would stand still while it happens.

      Anyone who sees some sense in doing that, should get his/her head examined.

    99. Re:Before all the flamers get in. by kwerle · · Score: 1

      VNC sucks. It consistantly doesn't redraw the screen properly, 'forgetting' to update most of it.

      Maybe it's been a while since you used it, or maybe you used a poor implementation, or maybe you just need to tweak an option or 2. VNC is very usable these days.

    100. Re:Before all the flamers get in. by ckaminski · · Score: 1

      But VNC's major failing is that it isn't multi-user, and out-of-the-box security sucks. It's in reality no better than PcAnywhere, and indeed, it is often outclassed by said product. Not that I don't use VNC, I use it everywhere, but I prefer to use Microsoft Terminal Services or remote X displays wherever possible instead of VNC.

      Killing off X11 is going to put a dent in the big reason why Administrators love Unix: remote everything.

    101. Re:Before all the flamers get in. by kwerle · · Score: 1

      But VNC's major failing is that it isn't multi-user, and out-of-the-box security sucks.

      Agreed. Easy to fix (secure connection), but they have yet to do it. It is as multi-user as the Windowing system involved, which is to say it's fine for X11, but not for Win or OSX.

      It's in reality no better than PcAnywhere, and indeed, it is often outclassed by said product.

      Except that it runs EVERYWHERE.

      Not that I don't use VNC, I use it everywhere, but I prefer to use Microsoft Terminal Services or remote X displays wherever possible instead of VNC.

      Fair enough.

      Killing off X11 is going to put a dent in the big reason why Administrators love Unix: remote everything.

      A dent, yes. A big dent... Dunno. I can still ssh anywhere I want, right? I can still edit files and do admin-y things. The ugly truth is that MOST users don't care about remote display. Yeah, you and I do, but we're not the majority. The other truth is that just about any windowing system could do remote displays - they just don't bother.

    102. Re:Before all the flamers get in. by FreeForm+Response · · Score: 1

      It's somewhere in the neighborhood of 72, actually.

      "How many frames does real life run at?" ;)

    103. Re:Before all the flamers get in. by juhaz · · Score: 1

      Surely this could be reduced if we were to eliminate the network layer?

      Yeah, sure it could. No, wait, it couldn't.

      X does NOT use network layer when running on local host. Then again, why am I telling that, you won't be listening, nor will any other moron that doesn't bother checking facts but is still yelling about how network capabilities of X are eating performance.

    104. Re:Before all the flamers get in. by glwtta · · Score: 1

      I wasn't saying that I am, nor that he did. Just pointing out that there are those of us who need this feature of X much more than speed.

      --
      sic transit gloria mundi
    105. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      But the problem is that if you make a load of "core" apps "native", then you can't run them over X any more, so I can't just ssh in from home and make a quick fix to a drawing or something.

      Now, if you have X and non-X bindings available at runtime, so you can run any app with or without X with no effort/recompilation, than that might be OK...

    106. Re:Before all the flamers get in. by iantri · · Score: 1

      Right, but AFAIK VNC on OSX is like VNC on Windows. It stupidly polls the screen over and over again checking for changes. Very slow, and painful to use over dialup.

      VNC on *nix is an X client (hope I get the client/server thing right) and so essentially works similar to running a remote X session, only over the VNC protocol (which with tinyVNC allows good compression and stuff without something like lbproxy).

    107. Re:Before all the flamers get in. by kwerle · · Score: 1

      Right, but AFAIK VNC on OSX is like VNC on Windows. It stupidly polls the screen over and over again checking for changes. Very slow, and painful to use over dialup.

      Depending on your server, but I'm pretty sure that OSXvnc does not poll the screen. It just sends updates. I use it over DSL, and it's not a joy to use, but it is very usable.

    108. Re:Before all the flamers get in. by iantri · · Score: 1
      VNC on Windows only sends updates to the client, but it's method of doing so (polling the screen on that machine running the VNC server) is very slow and inaccurate, leading to it either not updating properly if you set the settings too restrictively, or if you set them too loosely, you can end up with the entire screen every refresh.

      Other software like the non-free (blashpemy!) PCAnywhere or Remote Administrator (reccomended, I use it) hook into the GDI to determine more accurately when an app has updated it's display. There is someone working on a fork of VNC that does this, as well, but it is pre-alpha, I believe.

    109. Re:Before all the flamers get in. by japhmi · · Score: 1

      Apple has some remote display stuff too, but I've never used it.

      Apple Remote Desktop is nice, but it is a Mac-only product. You need a Mac to administer it, and the client only runs on Macs. It has features that VNC doesn't have (like dragging a package to a computer and having it install automagically). We just got it where I work, and we use it to administer our xServe, and will start using it on all our production Macs.

      --
      "Giving money and power to government is like giving whiskey and car keys to teenage boys" P. J. O'Rourke
    110. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      Everyone else on the list seemed to agree that when a "modern style" GUI is used (i.e., one that looks more like Windows), the number of draw primatives just skyrockets, and performance suffers.

      I wonder about this. When Motif was being designed, Windows was primarily a 2-bit interface (pun) -- all black and white lines. Very simple.

      Motif, however, was significantly more complex, using 3D effects for all the widgets and colored "slab" dialogs.

      Only later did Microsoft invent toolkits with the 3D 'slab' look. Motif may have been designed around X11 primitives, but I'm not convinced it's any simplier than what you see on Win95.

    111. Re:Before all the flamers get in. by AJWM · · Score: 1

      If, if, your GUI toolkit supports both non-X and X transparently, that's fine. Otherwise you end up with apps that can't be run on a remote display, limiting their usefulness.

      And if the toolkit is transparent to both X/non-X, you're not going to have "more powerful" apps with the native GUI, because the X version (or mode) will do everything the native will.

      Although it's not clear what it is you want to do in a native GUI that can't be done in X.

      --
      -- Alastair
    112. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      Actually, one of the goals of the 2.6 scheduler is to handle the "tons of threads" situation better.

      Unix programming has traditionally be slanted towards the Big Monolithic Process approach -- but with better infrastructure people will start copying the Microsoft style of using (better scheduled) threads to "fake" improved interactivity.

    113. Re:Before all the flamers get in. by Trolling4Dollars · · Score: 1
      BTW, Citrix is merely for remote configuration, not centralized.

      It all depends on the finesse of your work environment. Where I work, we use Citrix to have centralized desktops for our users. The only thing we have to do to resolve problems at the user end is go out and swap out a bad monitor or Winterm. The same situation exists with X and X terminals. There are plenty of reasons people use X and Citrix for centralized desktop environments. But the most important one is efficiency. It's stupid to have power sitting on the user end. Power belongs on the back end.

    114. Re:Before all the flamers get in. by statusbar · · Score: 1
      Take a look at propellerheads Reason with tons of widgets flying on the gui under win32 or mac osx. Then try to make an app with Qt or GTK on windows, mac, and linux, with the same number of widgets flying and just see how much slower the gui update rate is.

      The slowdown IS the widget library.

      It would be interesting to make an open source OpenGL 2D widget library a la Reason, optimized for speed.

      X does not make things slow, this is a myth...

      --jeff++

      --
      ipv6 is my vpn
    115. Re:Before all the flamers get in. by Arandir · · Score: 1

      I have no problem with DirectFB, Fresco, and any other alternative to X11R6. But I still want to keep X11R6. But there are too many mini-dictators on slashdot arguing that it must be one or the other, and that I must do things their way just so they can have a game machine.

      p.s. Sites that require direct hardware rendering to display their content are going to be the sites I avoid, regardless of my system's capabilities.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    116. Re:Before all the flamers get in. by Hard_Code · · Score: 1

      But...but...I was looking to play Quake 3 over networked X... :(

      --

      It's 10 PM. Do you know if you're un-American?
    117. Re:Before all the flamers get in. by EvilTwinSkippy · · Score: 1
      (Yummy, yummy humble pie. Always sugar coat your words, you will probably have to eat them at some point...)

      To tell you the truth, crappy monitors bother me too. So do flourescent lights. (I can see them blinking at 60 Hz.)

      You are right that not all people percieve the world in the same way. When I said people see 12 frames per second, I should have noted that "on average" people see only 12 frames per second. When figuring things like this out psychologists developed a battery of tests, and they measured the point at which 50% of the population can still detect the phenominon and 50% of the population cannot detect the phenominon.

      So the average human sees the world at 12 frames per second, has a range of hearing between 60 Hz and 22,000 Hz, has color vision, and can't tell the difference between a 300DPI printout and a 600DPI printout (black and white.)

      That doesn't tell you didly about any individual person though, and I should have noted that.

      For what it's worth, low refresh rates drive me nuts too. Mostly it's the noise and moire patterns generated from dirty power sources. On an LCD the frequency is meaningless because all of the pixels are updated at once... if you are using a straight digital out. (Look at a computer screen with a video camera, nifty patterns.)

      I would have told you the LCD's are easy on the eyes, but I just ran into a dentist who gets a headache and eyestrain working with them. If your LCD is connected to an analog jack it's still being painted like a CRT. The problem with CRT displays is that the beam is always moving, repainting the screen a pixel at a time. At least it's not eating your desk.

      Goes to show you can't can't generalize about people. No wait, that's a generalization isn't it...

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    118. Re:Before all the flamers get in. by Paladine97 · · Score: 1

      Just what I want, my 3D card AND cpu at 100% all the time! So when I go to compile something, my interface slows down because the CPU has to crunch numbers instead of refreshing the screen. Now I will be forced to upgrade more often since my cards and CPUs will burn out prematurely, awesome!

    119. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      My machine is running a KDE with translucency and crystal theme.

      It is also running a bunch of daemons and folding@home.

      It never feels laggy.
      Why?
      A) it is a modern machine
      B) I run at niceness of -10 for X
      C) I enable DRI
      D) I enable DMA

      Even without DRI and DMA, simply renicing X makes a hell of a lot of difference for "lagginess" complaints.

    120. Re:Before all the flamers get in. by HuguesT · · Score: 1

      X is almost 20 year old, not 10. X10 (the first version of the protocol) was announced at MIT in June 1984.

      See this link on the history of GUIs.

      That should give you pause. X was designed and implemented more than a year before any version of Windows. That it has been holding out that long is an amazing design feat. So think again: because it's old doesn't mean it's bad.

      My personal feeling is that X is still better than any version of the Windows GUI. It's more versatile, more powerful and at least it's open. Any replacement will have to be damn good, not just a half baked idea.

    121. Re:Before all the flamers get in. by darqchild · · Score: 1

      actually.. x DOES use the network layer when applications are running on the same host as the x server..
      they use a named pipe instead of an INET socket.. but none the less, everything is encoded in the X protocol, transmitted over the socket , and decoded at the other end. surely we can eliminate this?

      --
      What? Me? Worry?
    122. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      Note that the right way (mirror drivers) requires admin privilege to set up and varies with the platform's driver model, while snooping paint messages is almost always permitted (apps can individually reconnect to their desktop and refuse to be hooked, but none do) and works on any Win32 platform.

    123. Re:Before all the flamers get in. by Gumshoe · · Score: 1
      actually.. x DOES use the network layer when applications are running on the same host as the x server.. they use a named pipe instead of an INET socket.. but none the less, everything is encoded in the X protocol, transmitted over the socket , and decoded at the other end. surely we can eliminate this?


      They use a UNIX socket, not a named pipe (similar concepts admittedly but they do differ); and the UNIX socket implementation on Linux (and all other UNIX like systems I'm aware of) has the optimization for local sockets that equates to a simple memory move.

      In a nutshell, the network layer does not impact performance if the client and server are the same machine.
    124. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      Actually, human beings don't see in "frames" at all. They see continously, with their nerves constantly firing little impulses into their brains independently of each other.

      Thus, it's quite possible for a human being to notice the difference between 30 fps, 50 fps, 100 fps, even 200 fps. This argument has already gone on and on in the 3D hardware enthusiast pissing matches, and it's common knowledge by now.

      As for movies, I don't know if they're still shot at 24 fps (some formats use much higher frame rates), but they're displayed at 48 fps. The film has 24 fps, with each frame displayed twice to reduce flicker.

      I'm pretty sure 12 fps is too low. I've heard most people see at around 24-30 fps. However, this is just hearsay, so you may actually have a factoid proving your claim.

    125. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      Your CPU is always running at 100%, unless you're running in some sort of power saving mode. Most desktop users aren't, because they want to eke out that last little tidbit of performance. When it says you're CPU is running at 1%, that's because the operating system idle thread is running in the other 99% of the time. Often, the "idle" thread is used to do things like maintain LRU schemes on page tables and other time-insensitive operating systems tasks. (Newer CPUs do shut down portions of the chip to save power, but that's not going to prevent your CPU from dying prematurely, because on average it's using about the same amount of the CPU all the time, just less compared with a less sophisticated CPU.) Every clock cycle, the CPU has to be executing an instruction (unless it's frozen up).

    126. Re:Before all the flamers get in. by Anonymous Coward · · Score: 0

      While I agree that implementing a toolkit over OpenGL would be kinda cool, it doesn't solve the problem of "exposure" events or any of that stuff. At least abstractly an OpenGL implementation is backed by a framebuffer. This framebuffer needs to be cleared and redrawn each time the screen changes, unless the redraw covers the entire screen. Expose events would still be needed to keep the system efficient. A 2D GUI wouldn't need expose events, either--if it forced every single application to redraw its window every single frame. Complicating the issue with OpenGL is that primitives don't have to be drawn inside rectangles, so either you need to make your own bounding rectangles, or do a per pixel test (defeating the purpose of hardware acceleration).

      Compare the kind of frame rates you get in a 2D application compared to a 3D application. The reason isn't because the 3D is slower--a lot more of OpenGL is accelerated than most 2D drivers do--but because it's easier to manage the data for 2D. A 3D GUI will require a sophisticated scene graph layer, but this isn't an insurmountable problem.

      The main advantage of a 3D GUI isn't going to be application simplicity or smooth dragging (dragging is accelerated in 2D as well), but fancy graphical effects. There was never a widespread equivalent to OpenGL in the 2D space. One stumbling block that I could see is that OpenGL, while technically network transportable via GLX, tends to chug. Most people don't try to run OpenGL apps with high frame rates over the network.

  3. err by Anonymous Coward · · Score: 4, Funny

    What's up with all the "Hot Babe" backgrounds? Makes all Open Source developers look like horny teenagers. Do you want a horny teenager writing your production Apache server??

    1. Re:err by E_elven · · Score: 1

      They're doing a great job so far so I see no reason for change..

      --
      Marxist evolution is just N generations away!
    2. Re:err by Anonymous Coward · · Score: 0

      Look he's gay! :P

    3. Re:err by tds67 · · Score: 2, Funny
      Do you want a horny teenager writing your production Apache server??

      No, just my DeCSS software!

    4. Re:err by Doug+Neal · · Score: 2, Insightful

      Do you want a horny teenager writing your production Apache server??

      If he writes good code, sure, why not? Anyway, we're all human, and we're all sexual, in one way or another... what's the big deal?

    5. Re:err by Pflipp · · Score: 2, Funny

      Long as the horny teenager is a "Hot Babe", I'd have no problem with that.

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    6. Re:err by Arker · · Score: 3, Funny

      Do you want a horny teenager writing your production Apache server??

      Abso-freakin-lutely. I remember when I was a horny teenager dammit! Lots of energy, sharp mind, just the sort of person you need hacking code.

      Plus, if he's off hacking my server, that means I have a window to hit on his hot horny teenager girlfriend. %^}

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    7. Re:err by Anonymous Coward · · Score: 0

      Well, this might look ok for admins and developers, but not PHBs

    8. Re:err by Anonymous Coward · · Score: 0

      Sharp mind? You don't remember so well, either that or you still are a teenager who knows everything. :)

    9. Re:err by Anonymous Coward · · Score: 0

      Well, there has to be something that draws the viewer's attention away from the sheer ugliness of the GUI.

    10. Re:err by DingoBueno · · Score: 2, Funny

      Agreed. From now on, pictures of hot guys.

      Kinda brings a whole new meaning to "open" source software...

      --
      ascii art
    11. Re:err by scotch · · Score: 3, Funny

      I don't know about your PHB, but my PHB is hornier than a three-peckered billy goat. It's the nature of the leadership type to be keen on sexual conquest. If your PHB isn't an open pervert, I'd start looking for a new job: your company or division is doomed.

      --
      XML causes global warming.
    12. Re:err by Anonymous Coward · · Score: 0

      god you need to get laid

      oh no, they have human urges, they cant possibly do something

      get your dick wet and shut the fuck up

    13. Re:err by Anonymous Coward · · Score: 0

      Those of us who actually get some don't need to have that on a public screenshot.

      The "hot babe" background is the mark of a loser. You remember Fyordor, don't you?

    14. Re:err by Anonymous Coward · · Score: 0

      I got my dick wet, that's why I posted that message

  4. Wowsa! by tds67 · · Score: 5, Funny

    The screenshot looks HOT!!! And oh, yeah, the desktop looks okay, too...I guess...

    1. Re:Wowsa! by Anonymous Coward · · Score: 0

      hey it's my mom you insensitive cod

    2. Re:Wowsa! by Anonymous Coward · · Score: 0

      i wanna fuck your mom!

    3. Re:Wowsa! by Anonymous Coward · · Score: 0

      MILF!

  5. Don't think so.... by sdriver · · Score: 2, Insightful

    This is unlikly. The avarage X user (hell even the KDE fanactics) won't want to give up all the nice features of an X server. Who wants to use only QT applications? That cuts out most commerical software for linux, and most OSS.

    This is most likely to help TrollTech in the embedded space.

    1. Re:Don't think so.... by DreadSpoon · · Score: 4, Informative

      DirectFB has a multi-application core, and also a specialized X server that runs on it. You can run GNOME on it already, adding Qt/KDE to the mix only _increases_ the number of apps that can be run on it natively.

      And so far as the "features" of X... the only feature X has that DirectFB doesn't is network independence, which very few users need, and those who do can use VNC or the DirectFB X server.

    2. Re:Don't think so.... by quasi_steller · · Score: 1

      If the widget libraries get ported over to DirectFB, who says that those who need X can't still use it? Why should everybody have to switch to DirectFB?

      --
      ...interesting if true.
    3. Re:Don't think so.... by Anonymous Coward · · Score: 0

      In fact the same program could do both. If the DISPLAY is set use X, else use DirectFB or something along those lines.

    4. Re:Don't think so.... by firewrought · · Score: 2, Interesting
      And so far as the "features" of X... the only feature X has that DirectFB doesn't is network independence, which very few users need, and those who do can use VNC or the DirectFB X server.

      If anything, I want to see X11 incorporate more network saavy features... not remove them. It would be nice, for instance, to park X11 sessions and applications, much like screen allows you to multiplex terminals. (There are apps like xmove and others, but none of them are reliable enough yet to withstand X server reboots.) I'd also like to see more RDP-ish functionality (Microsoft's RDP protocal lets you carry sound and printer connections over the network as well). And more flexiblity when working with different screen depths and other resources would be nice too.

      Getting back to your point... a frequent piece of design advice is to "optimize the common case". Yes, cutting out network independence does help performance for the common case, but consider: for many, network independence is a must-have feature. It provides all sorts of flexibility with different hardware arrangements and usage models. Thin-client protocals like VNC are nice, but they don't cut it for serious, extended use. And the DirectFB X server isn't going to provide a whole lot of network independence if developers are targeting DirectFB.

      The true promise of network independence is only now being realized: it opens up new avenues, even for users who have been content with the "single PC, single desktop" model. It would be a shame to lose the network conveniences provided by X now that we have computers fast enough to host it. :-)

      Yes, it would be nice to optimize the common case, but cutting network independence is the wrong way to do it: ideally, the client librarys should be able to choose b/t listening on the network and connecting via shared memory (if X doesn't already have an extension for that [Xshm?]). This choice should be done by the library so that all apps written for X11 are network-capable by default. If the programmer knows they are doing something intensive, then they should be able to do something special to insist on a non-networked app, but this should be the exception and not the rule (and I think X11 has extensions for this too [DRI? xv?]).

      --
      -1, Too Many Layers Of Abstraction
  6. Sounds like a plan. by Meat+Blaster · · Score: 4, Interesting
    While I've grown accustomed to X-Windows' ideosynchronities, I've always thought that it would be a good idea to reengineer the whole system from scratch to take advantage of today's hardware and UI concepts. X-Windows 4 has been a vast improvement, but I'm talking about something more like OS X where the whole thing is rewritten to be very smooth and responsive to user input.

    If this is a step in that direction, and it sounds like it is, I'm all for a decent alternative that isn't slowed down by having to be a swiss army knife. Especially if it makes resolution switching, 3D graphics, and direct screen drawing less of a hassle.

    1. Re:Sounds like a plan. by aussersterne · · Score: 3, Informative

      The X Window System is at version 11, release 6.6.

      XFree86 is the one that's at version 4.0. Restrictions on smoothness and responsiveness to user input are due more to driver and kernel performance characteristics than issues with X itself.

      --
      STOP . AMERICA . NOW
    2. Re:Sounds like a plan. by Snoopy77 · · Score: 4, Funny

      Yeah, I'm currently running X-Windows 4 on my Linux 9.0 box.

      --
      "She's a West Texas girl, just like me" - G.W Bush Iraqis
    3. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      (A) Get a clue.
      (B) Get a sense of sarcasm.
      (C) Get a life.

    4. Re:Sounds like a plan. by warrior · · Score: 5, Interesting

      I've always thought that it would be a good idea to reengineer the whole system from scratch to take advantage of today's hardware and UI concepts.

      Good idea, I've thought the same thing. I wrote a GUI toolkit for X, and a window manager, so I've got a good idea of how the whole thing works. I quit working on it as I was frustrated that I couldn't do some of the neat things I see in OS-X on X (that sounds funny, doesn't it?). Soooo...

      I started from scratch writing an OpenGL based display server. I'm using a lot of ideas from X, but throwing out a lot of cruft and adding lots of enhancements. All of the drawing is double-buffered -- no more Expose events!!!! :) All of the drawing is also hardware accelerated. I've figured out a way to do this very well, without context switching the gfx hardware. One possible method will allow many clients to draw at once and keep a constant framerate (by not context switching/swapping buffers within a certain timeslice, these are very costly operations).

      Some of the ideas I am keeping are the idea of "internalizing" graphics buffers to the server where they can be shared among other applications. I'm also keeping the idea of a replacable window-manager like shell.

      For fonts I'm using Freetype. Standard image format is png. The display is also hardware-resolution independent and colordepth independent. Right now I'm being setback by the fact that I can't get X working on my new laptop (anyone know a modeline for WUXGA+ 1920x1200@60Hz, for Compaq X1000?). For communication I'm using named pipes/shared mem.

      So far, my numbers are better than these.

      I'd also like to implement creating server-side macros so a client can pass one command to the server and execute a whole set of drawing routines atomically. Oh, and the source is definately going to be open. Any of this sound like a good/bad idea?

      Cheers,
      Mike

      --
      Intel transfer the difficult from Hadware to software, for get more power, programmer need more technology. -- chinaitn
    5. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      ...like OS X where the whole thing is rewritten to be very smooth and responsive to user input.

      Can I please have some of whatever it is you are smoking?

    6. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      omfg what a retard!!!!

    7. Re:Sounds like a plan. by jonsmirl · · Score: 1

      Which OpenGL implementation are you using? I am working on a similar project based on embedded Mesa3d. Embedded Mesa allows you to run OpenGL straight from the command line without X running. Don't be fooled by embedded in the name, embedded Mesa runs just fine on normal hardware. Embedded Mesa is based on the same code that implements DRI in XFree.

      My scheme uses pbuffers for each task. The pbuffers are allocated out of the video RAM. This allows direct hardware rendering from each process. A server process then composits these pbuffers into the visible display. The compositing step is necessary to allow for alpha blending.

      Right now I am caught up in the problem that embedded Mesa does not have a pbuffer implementation so I've spent the last few weeks working on this. Embedded Mesa is also the code behind DirectFBGL which needs similar pbuffer changes.

      For a windowing system I have been modifying Embedded QT/GPL.

    8. Re:Sounds like a plan. by Billly+Gates · · Score: 1
      Agreed.

      Didn't Xfree86 fork? I heard it has become so complex, bloated, and buggy that a new clean implementation is already underway by a former X engineer.

      I wonder about the progress. Does anyone have a link?

    9. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      Haha. You wrote all that and you can't get X working on your laptop? Sure.

    10. Re:Sounds like a plan. by Natalie's+Hot+Grits · · Score: 4, Insightful

      Restrictions on smoothness and responsiveness to user input are due more to driver and kernel performance characteristics than issues with X itself

      This is a myth, and an XFree86 developer, board member, and one of the founders seems to agree:
      I've even pissed off Keith and many others on the Core Team by pointing out that X is obsolescent. I've been working in the Windows world for years now, and client-server display systems are utterly irrelvent to the majority of real-world computer users. X needs to be replaced by a direct-rendered model, on which a backwards-compatible X server can be reasonably trivially implemented.

      Nobody except people who use X over the network extensively are making claims such as yours. There are many people who do extensive GUI research and programing contradicting what you are saying. the KDE and GNOME projects have both showed interest in direct rendering models. There is a HUGE project of people doing exactly what the above link says. Implementing a direct rendered GUI with an X layer atop for remote display. There is no reason that X should treat everything (including local rendering) as a network socket connection when it can talk to the hardware directly. It is just too much overhead.

      People making claims that the UNIX SOCKETS for local display don't involve overhead haven't made their evidence available. if this is true, explain yourself. There is real world proof that the DirectFB model is faster for local rendering, and until XFree86 either gets its own direct rendering model built into it for 2d rendering, and all the bells and whistles that DirectFB has (alpha blending with hardware acceleration, desktop/screen resloution switching on the fly, etc), you people claiming X's faults aren't with the protocol and implementation but with drivers are all blowing hot air.

      the unix desktop CAN be faster. But X/XFree86 either needs to grow with the modern desktops, or it needs to be replaced on the desktop with something that works better. Either way, competition is a good thing, and I'm glad that DirectFB is making some headway. Porting QT/Free edition to DirectFB is going to make this competition even better, and the users will win out in the end.

      I'm not bashing X here. I'm simply saying that there are better methods to locally render 2D applications. They do exist. They are being developed. The X protocol and XFree86 was designed for UNIX in a client/server networked environment. This is not how most modern computers use on their 2D desktop. I'm not saying XFree86 or the X Protocol needs to go. But if it wants to be _THE_ unix desktop for everyone, it needs to take into account the growing popularity of pure-local rendering environments. (There is no argument from me against it being _THE_ unix desktop in a client/server networked environment)

      --
      Two infinite things: your stupidity and mine. But I'm not sure about the latter. If my sig offends you, I'm sorry.
    11. Re:Sounds like a plan. by Snoopy77 · · Score: 1

      You should upgrade to Mozilla/5.0 cause it has a special feature which highlights attempts at humor on /.

      --
      "She's a West Texas girl, just like me" - G.W Bush Iraqis
    12. Re:Sounds like a plan. by SpeedMan · · Score: 1

      This works dandy on my inspiron 8500 WUXGA at 1920x1200: Section "Monitor" Identifier "Generic Monitor" DisplaySize 330 210 HorizSync 24-100.0 VertRefresh 20-90.0 Option "DPMS" Modeline "1920x1200" 51.69 1920 1952 2016 2128 1200 1200 1201 1214 EndSection

      --
      Regards, SpeedMan
    13. Re:Sounds like a plan. by nemiak · · Score: 1

      After becoming really interesting in Quartz Extreme I have been wondering why there are no efforts to write a hardware-excelerated OpenGL X server or an OpenGL based display system with an optional X server.

      Hardware rendered desktops like are the obvious way of the future....

      I've thought about starting such a project myself, i've been reading up on OpenGL and X but i really don't know where to start.

      I'd love to get involved with something like this.

    14. Re:Sounds like a plan. by jonsmirl · · Score: 1

      First you need a standalone OpenGL implementation. That is what embedded Mesa is (DirectFBGL and DRI are based on this).

      Next you need to build a window manager, probably in a separate process. Check out Embedded QT for a sample one.

      X compatibility can be achieved via a proxy process. For example a proxy that listens to the networking layer for remote X clients. The proxy process then creates and draws windows on behalf of the remote process. This allows X compatibility to be a separate, isoloated feature while preserving X's network transparancy. A similar proxy process can be used for remoting OpenGL clients.

      The advantage to this is that ten years later when all apps have switched from xlib to OpenGL you can simply get rid of the X proxy process. XFree's window manager is not used in this system so there is no dependency on the core XFree code.

    15. Re:Sounds like a plan. by vrmlguy · · Score: 1
      I've been working in the Windows world for years now, and client-server display systems are utterly irrelvent to the majority of real-world computer users.

      Care to tell Microsoft that? Allow me to quote:

      Terminal Services is providing the backbone of key Windows XP features such as Remote Desktop and Remote Assistance, and will continue to be strongly integrated into the Windows Server(TM) 2003 platform.

      --
      Nothing for 6-digit uids?
    16. Re:Sounds like a plan. by Arker · · Score: 2, Interesting

      People making claims that the UNIX SOCKETS for local display don't involve overhead haven't made their evidence available.

      I don't think anyone has claimed that at all.

      Of course there is overhead involved in that abstraction, but there is overhead plenty of places. With modern hardware it's trivial. You can run X on a 486 just fine, and if the overhead isn't too much there then why would you worry about it on a newer 'puter?

      Lots of people complain about X in ignorance, because what they're complaining about, when you look at it, isn't X at all. It's bloated crap they insist on running on X. It's libraries compiled with silly options. It's Xfree86, in some cases, which is simply one implementation of X, and has some weak spots. People, innocently, then generalise that because one poorly configured or designed system that happens to use X runs poorly for them, that something must be wrong with X itself, but that does not follow.

      If you throw that same bloated software on a FB, it's going to be just as slow and bloated. If you compile your libraries with debug symbols on and use them on FB, it's going to be just as much a ridiculous memory hog as it was on X. If you don't use (or don't have) a good accellerated driver for your video card, changing from X to a FB isn't going to fix the problem.

      FB makes sense for embedded applications where you really don't have room for X. But on a regular workstation, you have more than adequate resources to run it and run it well. If it's not running well, the problem is not X itself, and changing from X to a less sophisticated, capable, and mature system isn't going to address the real problem, except possibly by sheer accident.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    17. Re:Sounds like a plan. by warrior · · Score: 1

      My implementation doesn't use pbuffers/GLXPixmaps, etc. I'm using textures. The "MakeCurrent" functions are very costly in terms of speed, as is swapbuffers.

      So, how am I using them? Every window has a front/back texture. The front texture always contains the most current composited version of the window, the back texture is used for drawing operations. When a texture is not resident, these live in unsigned char buffers in main mem ( haven't gotten to the whole memory management stage yet ). Anyways, since the front buffer always contains the current fully composited window, to recomposite the toplevel you only do one textured poly per application.

      Now, for fast client side drawing... all off-screen drawing takes place in the toplevel back buffer, which is only swapped when a client wants to update the contents of it's window. Drawing ops first draw with a poly the size of the window with a (GLZERO, GLZERO) blend func, to do a clear (we want to avoid glClear as it is costly). We then draw the current back texture, then do our drawing op. If the server's next drawing op is to the same window, we don't do the clear poly. When another app needs to draw, we read out with CopyTexSubimage. When a client calls "UpdateWindow", the front/back buffers are swapped, and the window is recomposited up the hierarchy, the last step being to draw toplevel windows. This is all very fast, and even older gfx cards (my old quadro) can push enough pixels to have clients draw at nearly 50fps 1024x768.

      By way of comparison, using pbuffers/GLXPixmaps and glDraw/ReadPixels and swapping contexts/using MakeCurrent I could only get 4fps (compare that to the Quartz Extreme numbers). I'd love to find people to work on this with me. So far all I've done is test frame rates with the various methods I mentioned, and did a basic client/server framework. Once that's all in place, my toolkit should work well with the new system, and hopefully Qt/gtk ;)

      I need to try out your Embedded Mesa driver. That's exactly what I want, a driver that is purely GL. Email me at mike-d@mike-d.org.

      Cheers,
      Mike

      --
      Intel transfer the difficult from Hadware to software, for get more power, programmer need more technology. -- chinaitn
    18. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      And how does this quote from Microsoft make his assertion incorrect? Answer: it doesn't. The majority of real-world computer users don't use Remote Desktop and Remote Assistance that much, if at all. When they do, they're not expecting it to be just as fast as a local system. Let me put it this way: Microsoft doesn't purposefully handicap their local GUI just to make Remote Desktop easier to implement.

    19. Re:Sounds like a plan. by warrior · · Score: 1

      I got my start by doing a GUI tk & wm for X, got sick of X, and just started this OpenGL thing a couple months ago. I had the idea for an OpenGL display server a few years back when I was at SGI, and now I'm finally doing it ;) email me mike-d@mike-d.org if you're interested.

      Cheers,
      Mike

      --
      Intel transfer the difficult from Hadware to software, for get more power, programmer need more technology. -- chinaitn
    20. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      Sounds really cool. Do you have any screenshots you can share to get us hooked?

    21. Re:Sounds like a plan. by cerberusss · · Score: 1
      ... X-Windows ...
      I'm not usually into grammar nazi-ing, but it's just not called like that. It's X or X Window System.
      --
      8 of 13 people found this answer helpful. Did you?
    22. Re:Sounds like a plan. by IamTheRealMike · · Score: 4, Insightful
      This is a myth, and an XFree86 developer, board member, and one of the founders seems to agree:

      As has already been pointed out to you, said XFree86 developer has been out of touch for so long that he thought Red Hat hadn't contributed to X, and now works on Windows entirely doing AOL stuff. When he took part in the XFree-forum list, he got flamed, badly.

      Nobody except people who use X over the network extensively are making claims such as yours.

      Don't be so short sighted. Maybe the reason nobody uses network transparency on Windows is because it blows so many goats? Have you thought of that? Yet, Microsoft have still taken architectural backflips to make it work, see W2K Terminal Services etc. It's a lame, poor imitation of actual network transparency, but they sell it anyway.

      Simply having worked in tech support, I can think of MANY times when being able to have an xterm launched to me, would have been a godsend, especially as said person could continue working while I also worked.

      There is a HUGE project of people doing exactly what the above link says. Implementing a direct rendered GUI with an X layer atop for remote display

      Which desktop uses that then? Cos AFAIK both MacOS X and Windows use a model similar to that of X internally. None of them are direct rendered.

      People making claims that the UNIX SOCKETS for local display don't involve overhead haven't made their evidence available. if this is true, explain yourself.

      Why don't you find out for yourself, instead of ranting on Slashdot? You know, there are indeed studies, performed under controlled conditions, that show the overhead of UNIX domain sockets is negligable. They even tried replacing them entirely with SHM segments at one point, but it made no difference. Domain sockets are one of the most heavily optimized IPC primitives in the kernel, and you are quite free to perform speed tests yourself. The only area that it makes any difference is when throwing large amounts of data through them, such as pixmaps (which is why we use the XSHM pixmap extension), and the memcpy may not be completed in the available timeslice. For small messages, ie the bulk of X traffic, there is no speed gain to be had.

      There is real world proof that the DirectFB model is faster for local rendering

      Er, that's so wrong. For most people, ie anybody without a Matrox G series card, it's far far slower.

      until XFree86 either gets its own direct rendering model built into it for 2d rendering

      .... which it has....

      and all the bells and whistles that DirectFB has (alpha blending with hardware acceleration, desktop/screen resloution switching on the fly, etc)

      ..... which it also has .... oh, unless you mean the ability to pointlessly make entire windows semi-transparent so you can't read what's on them, an ability that's useful primarily for screenshots with hot babes in the background

      you people claiming X's faults aren't with the protocol and implementation but with drivers are all blowing hot air.

      There are faults in every area of XFree/X11, nothing is perfect. The protocol needs some changes, which are being worked on, the driver interface needs to be broken to support proper save unders, and the scheduler is a dog. Needless to say however, DirectFB isn't a perfect work of art either. It's certainly useful, but right now it's not even competitive in terms of speed or features for 90% of users.

      I'm not bashing X here

      LMFAO. Yes you are. You've made many, many assertions, that you would know were wrong if you had actually sat down for a couple of weekends and done some basic research into the matter, like I have done. I have read boring reports, mailing lists archives, and chatted to various people involved, and so I'm pretty sure the impressions I have are accurate. There is nothing wrong with X as a local rendering mode

    23. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      Well I'm glad they cleared up the confusion with a simple choice of 5 different names!

    24. Re:Sounds like a plan. by Kynde · · Score: 1

      until XFree86 either gets its own direct rendering model built into it for 2d rendering, and all the bells and whistles that DirectFB has (alpha blending with hardware acceleration, desktop/screen resloution switching on the fly, etc), you people claiming X's faults aren't with the protocol and implementation but with drivers are all blowing hot air.

      Not trying to flame here, but changing the networking possibilities for alpha belnding and resolution switching on the fly just doesn't make sense.

      I mean my ctrl-alt-+/- works just great. I haven't seen any practical use of alpha belnding on desktops yet. And my quake3 runs faster on linux than in windows, so what exactly is it that missing? (as opposed to what I'd be losing, i.e. networked terminal/server approaches, which currently dominate our office usage)

      --
      1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
    25. Re:Sounds like a plan. by Kynde · · Score: 1

      There is real world proof that the DirectFB model is faster for local rendering

      I've also heard few web experts claim that surfing localhost is also faster. And that the speed difference would become more prominant if the files were accessed directly without the sluggish web server layer. What is the coming to thesedays?

      --
      1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
    26. Re:Sounds like a plan. by jonsmirl · · Score: 1

      You don't need to use MakeCurrent with pbuffers. Each window has it's own pbuffer so it is made current once when it is created. pbuffers can function as textures as well as buffers, so the main window accesses all of the pbuffers in the system as textures. The main window is made current to the framebuffer and then the windows/textures are blited in using multi-texture blits. The binary ATI XFree driver has pbuffers implemented.

      Mesa lives at: mesa3d.sf.net In CVS pull the embedded-1-branch. This will give you standalone OpenGL on all Radeons, MGA and framebuffer. With minor work other chips like Rage, i830, i830, etc can be added. Anything that has an existing DRI driver is easy to add.

    27. Re:Sounds like a plan. by Natalie's+Hot+Grits · · Score: 1

      And Microsoft Terminal Services has absolutely EVERYTHING to do with normal, every day desktop usage by everyone doesn't it?

      Thought not.

      Your argument has nothing to do with the local rendering. X is not optimised for it, MS Terminal Services isn't either. For local rendering, Microsoft has a completely different approach.

      --
      Two infinite things: your stupidity and mine. But I'm not sure about the latter. If my sig offends you, I'm sorry.
    28. Re:Sounds like a plan. by Natalie's+Hot+Grits · · Score: 1

      Nobody is saying exchange network capability for these features. Everyone is talking about using a direct rendered model, and having an X interface on top of it. Rather than rendering everything through X, which by default is over a network, render everytying directly and use X protocol when needed for remote display.

      Nobody wants to take away your X desktop, or your X protocol, or your X features. Nobody wants ANY of this. We simply want faster local rendering. Thats simply the point of DirectFB with XDirect. and why it has gained so much attention from KDE,GNOME, and QT developers.

      --
      Two infinite things: your stupidity and mine. But I'm not sure about the latter. If my sig offends you, I'm sorry.
    29. Re:Sounds like a plan. by Natalie's+Hot+Grits · · Score: 1

      "I've also heard few web experts claim that surfing localhost is also faster. And that the speed difference would become more prominant if the files were accessed directly without the sluggish web server layer."

      Your point has nothing to do with the argument at hand and is just plain trolling. Web surfing is primarily remote and desktop rendering is primarily local. Optimising for the most used case is the better way to go. If you don't want to move ahead on local rendering, DON'T. Keep using XFree86. Nobody is forcing you to change to a direct rendered model. And nobody is even suggesting to take a step backwards and not support remote rendering. Every time someone suggests a direct rendered model on slashdot, none of them take away remote display, they only optimise for the local case. What is wrong with that if one uses his desktop locally mostly anyway?

      If you want pure X. compile your QT and GTK applications on X. Maybe in the future, if you want it faster, compile them on QT/DirectFB.

      (note: i'm not claiming DirectFB is faster NOW, as it is still in development stages, and drivers for many cards are not readilly available.)

      --
      Two infinite things: your stupidity and mine. But I'm not sure about the latter. If my sig offends you, I'm sorry.
    30. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      "There is real world proof that the DirectFB model is faster for local rendering

      Er, that's so wrong. For most people, ie anybody without a Matrox G series card, it's far far slower."

      Umm, you are wrong. The parent isn't talking about a specific video driver. If you READ THE QUOTE, he mentioned "THE DIRECTFB MODEL" is faster. Nobody is talking about pointless video drivers that can be implemented at a later date.

      "Simply having worked in tech support, I can think of MANY times when being able to have an xterm launched to me, would have been a godsend"

      NOBODY is suggesting taking away remote rendering. YOU are the only suggesting such a thing. If you don't understand the purpose of DirectFB and XDirect, DONT FUCKING SPREAD FUD.

      Your entire post is inflamatory crap which contradicts itself everywhere. Quit karma whoring with worthless and incorrect information.

    31. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      Not trying to flame here, but changing the networking possibilities for alpha belnding and resolution switching on the fly just doesn't make sense.

      are you just FUCKING RETARTED???

      Not a single person on this forum has said _ANYTHING_ about "CHANGING" the network possibilities with DirectFB or any other feature. You are a troll and quite ignorant to boot.

      I mean my ctrl-alt-+/- works just great.

      Yea, it might work fine for you, but what about ppl that want a point and click method? Or newbies? or people that want their desktop resized along with their resolution switching?

      You have added nothing to this discussion, except flames. DirectFB is perfectly capable of remotely rendering its windows, or rendering windows from remote X Servers. You have absolutely NO idea what you are talking about.

    32. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      YHBT. YHL. HAND, fucktard.

    33. Re:Sounds like a plan. by vrmlguy · · Score: 1
      And Microsoft Terminal Services has absolutely EVERYTHING to do with normal, every day desktop usage by everyone doesn't it?

      Actually, it does for many people. There are lots of businesses that are giving people WinCE-based thin clients as desktops, and expecting them to use them for day-to-day work.

      --
      Nothing for 6-digit uids?
    34. Re:Sounds like a plan. by Anonymous Coward · · Score: 0

      glClear() may be expensive, but drawing a polygon on top of the entire viewport is also costly, since with reasonable hardware/software it amounts to do the exact same thing (possibly more). In fact, I'd wager the first is optimized a lot more than the second. ATI's latest hardware has especially fast buffer clears.

  7. Background by quasi_steller · · Score: 3, Insightful

    Boy, with that girl in the background, I about forgot to look at the transparency effects!

    On a more serious note: this is good. Not that I want X replaced or anything, but a little copetition is always good. (Besides, why can't there be X-Free distro's and DirectFB distro's?)

    --
    ...interesting if true.
    1. Re:Background by Anonymous Coward · · Score: 0

      not to be off topic, but you can get a similar background here

    2. Re:Background by tnak · · Score: 2, Informative

      That pic is the second most popular download from the site www.dwp.ch.vu

      I'm betting that means I'm not the only person who saw the first screenshot and said, "to hell with the graphics, where'd he find the girl?"

    3. Re:Background by vrmlguy · · Score: 3, Funny

      Hmmm, 50 galleries, 6 pics per gallery, that means I'm a quick script away from having a different desktop everyday for almost a year.

      --
      Nothing for 6-digit uids?
    4. Re:Background by Anonymous Coward · · Score: 0

      Care to post it when you're done? ;-)

  8. In somewhat related news by Anonymous Coward · · Score: 2, Interesting
    1. Re:In somewhat related news by Anonymous Coward · · Score: 1, Insightful

      I think it's ugly and simplistic.

    2. Re:In somewhat related news by Anonymous Coward · · Score: 0

      Ok, now that we know what you think of Eugenia, what about Red Hat Severn?

    3. Re:In somewhat related news by Anonymous Coward · · Score: 0

      :-)

      Thanks. Sometimes it pays off to be a plain AC ass for a change.

    4. Re:In somewhat related news by jjohnson · · Score: 1

      I think it's a little better than that: it's quiet. I hate loud desktops. I don't turn on my computer to see the visual equivalent of a rock concert.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    5. Re:In somewhat related news by Anonymous Coward · · Score: 0

      Mod UP +5 True (and Funny)

  9. Don't be betting on it either way... by Svartalf · · Score: 5, Interesting

    1) DirectFB supports GTK+ as well- I suspect Fltk's on the way as well.

    2) You CAN have X apps under DirectFB with XDirectFB.

    3) They're posting rather impressive framerates under Quake III:Arena with the DirectFBGL layer code.

    4) Qt's ALREADY in the embedded space- QtEmbedded is what they're using on the Zaurus.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:Don't be betting on it either way... by Anonymous Coward · · Score: 0

      If you want to play Quake, get a PS2 or XBox. But when it comes to word processing, web browsing or email, who gives a rip about impressive framerates?

    2. Re:Don't be betting on it either way... by Anonymous Coward · · Score: 0

      quake on a console with no mouse...nice one :)

  10. directfb by Pflipp · · Score: 3, Interesting

    Maybe it's just the nature of the post, but I looked at the DirectFB screenshots (on DirectFB.org), and I see everything from GNOME 2 to WindowMaker to the GIMP, translucency, etc., etc., while I've never heard of DirectFB before.

    Great. Now let's see how I get this on my Debian... hmm... I guess it would take a whole other Debian "port".

    Hey; it would be cool to combine Linux + DirectFB + GNUstep (+ "3rd party" Free SW) into a MacOSX wannabe distro. It's not a problem if that would still mean it's lacking more than half of the basic OSX functionality; it's the other, Free half that makes the thought interesting!

    --
    "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    1. Re:directfb by Anonymous Coward · · Score: 0

      Yeah! WhackOffX! I like it.. :)

    2. Re:directfb by Anonymous Coward · · Score: 0

      This rant by a newbie is interesting? Come on.

      DirectFB has been in debian for as long as I can remember it being there. And also there is no need for a debian port, you just need to make a package.

      Candy posts like that should not be encouraged with karma.

    3. Re:directfb by AdEbh · · Score: 1

      Maybe it's just the nature of the post, but I looked at the DirectFB screenshots (on DirectFB.org), and I see everything from GNOME 2 to WindowMaker to the GIMP, translucency, etc., etc., while I've never heard of DirectFB before.

      I think (well maybe not) that the translucency effects you see on WM are not provided by WM per say. Rather they are a hack of the application you're running. You can't just tell WM to render all windows at 50% translucency.

      Besides DirectFB is not really competing with "GNOME 2 to WindowMaker to the GIMP" but with X.

      - Alex

    4. Re:directfb by Pflipp · · Score: 1

      OK bigshot, show me how I get the GIMP, WindowMaker, etc. running on DirectFB from whatever ships with Debian -- which happens to be a libdirectfb package and X-based binary packages for the apps mentioned here.

      I'd like to have this stuff installed directly from binary packages with APT. If that's impossible, source packages w/o having to reconfigure/ patch them by hand would be the only viable alternative.

      If you can tell me how to do that, your reply becomes interesting and I'm very much willing to listen to you (because yes, I'm a newbie, as I have well admitted). But now I haven't learned anything more than I already knew -- and that's that you can't just turn any Debian box in a DirectFB-based machine.

      What I was trying to say, was that it would (as far as I know, so educate me if you know things so well!) take a recompile of every GUI app to make a version of Debian with the DirectFB as the main GUI target. This isn't all that different from Debian distro's targetting different architectures or kernels.

      But you knew that, of course.

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    5. Re:directfb by Pflipp · · Score: 1

      I wouldn't (and "have been known to do so in the past" ;-) give a penny for X competitors that couldn't provite a migration path from X. In fact, most competitors never come past the point where impressive X compatibility/ migration paths are reached.

      Berlin/ Fresco comes to mind, but looking at the newest incarnation of fresco.org seems to suggest that DirectFB works as a backend for Fresco. Well I'm totally confused now, but what it boils down to is: if you can't port the GIMP (or insert Linux GUI killer app) to it, why shoud I use it?

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    6. Re:directfb by Dopefish128 · · Score: 1

      Try helping out with Simply GNUStep. Saw it linked off the GNUStep site and it looks like the most developed of the distros like that. Unfortunately it's nowhere near ready.

      --
      "Knowledge is power. Power corrupts. Study hard. Take over the world."
    7. Re:directfb by Steffen · · Score: 1

      Easy. Any debian package is compiled to run on an xserver. So you run the directfb xserver, and the apps connect to that. Much like they do with the OSX xserver.

  11. nice by itzdandy · · Score: 1

    one of my biggest issues with linux is that X is slow and bulky. You can compare it to any other major OS is terms of Memory footprint(which is bad) The Ability to run Qt and eventually all of KDE on DirectFB is great. Should also push other toolkits to this, or maybee to evas or something.

    1. Re:nice by codepunk · · Score: 2, Insightful

      Well did you ever consider that some of us run over 150 desktop clients off of one server using nothing but X to get the job done. X might not be the fastest rendering display in the world but it is the most powerful.

      --


      Got Code?
    2. Re:nice by DaBj · · Score: 2, Interesting

      Yes, and for running desktop clients off of one server X is excellent.
      Running it as a local desktop it is, however, not that excellent.

      So basicly, the same people who whine that Windows sucks, especially all the legacy code from the Windii of old are now whining when the *nix legacy code that is X is beeing replaced?
      Did I miss something? I think it's a great idea.

      --
      "GNU's not Unix....it's Linux" / Kami "kokamomi" Petersen
    3. Re:nice by Anonymous Coward · · Score: 0

      Wait one second. You're using KDE and Qt while complaining that X uses too many resources???

    4. Re:nice by Anonymous Coward · · Score: 0

      Do you know anything about X? Qt and GTK+ are the ones that are slow and bulky if anything.

    5. Re:nice by EvilTwinSkippy · · Score: 1
      If X is so bulky, why were all of the top-end graphics workstations running it? Before 1999, just about every serious CAD box was an HP, SGI, or Sun workstation.

      I also have a hard time figuring out what the hell you mean by "memory footprint". I have X running on machines with 20Mb of RAM.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    6. Re:nice by alienhazard · · Score: 1

      another reason the memory footprint appears outrageously big is because, unlike most other systems, X stores the pixmaps from _all_ apps running in its own memory, rather than each app managing its own pixmaps. So the ram used by X is greater, but the ram used by gui apps is less.

      --
      > "I allege that SCO is full of it" -Linus
    7. Re:nice by itzdandy · · Score: 1

      I know a bit about X, and I know a bit about DirectFB(just research, not code knowledge)

      i know that i would like to see KDE and QT compatible with both directfb AND X windows. X is extremely usefull and will evolve very nicely as a lot of legacy support is removed, but it just can't be as fast as directfb can be and supporting both would be very nice. esspecially supporting both at the same time so that the local workstation can run the Desktop Environments on directfb and remote users can run them on X.

      use mplayer as an example. It performs better on directfb than xv or sdl(on my systems) but it is so nice having xv and sdl as an option.

  12. Remote Display by Apreche · · Score: 1

    If I can get remote display and gtk I'll make a switch. But there's gotta be a distro that makes it easy, like Mandrake or something.

    --
    The GeekNights podcast is going strong. Listen!
  13. Mirror by keesh · · Score: 5, Informative

    Site is kinda slow... one, two, three, karma please?

  14. Replacement of X by Anonymous Coward · · Score: 1, Insightful

    I'd just like to point out that replacing X is pretty pointless, particular with a strictly less powerful infrastructure like DirectFB. Replacing XFree86 is another matter.

    Please don't confuse X (a protocol specification) and XFree86 (an implementation of X).

  15. Yay! by Anonymous Coward · · Score: 0

    X-less MythTV, here I come.

  16. new babe by Milliardo · · Score: 0, Offtopic

    as people click on the link for the screenshots at http://linuz.sns.it/~monge/qt-directfb/story.html nerds everywhere do directly to google to search for more.... just like me :)

  17. Actually XFree86 = ver 4.3, not 4.0. (nt) by Anonymous Coward · · Score: 0

    (no text)

  18. DirectFB Inherently Insecure? by istartedi · · Score: 5, Insightful

    Not being familiar with it, the first thing I did was read the FAQ:

    Q: Whenever I try to start a DirectFB application, I get the error message

    Error opening /dev/tty0
    A: You have to be root to run DirectFB apps. The main reason is that only root is allowed to change virtual terminals.

    So. In order to get the supposed benefits of DFB, you have to run apps as root? I guess maybe you could log on as a user and su the DFB apps, but that's a pain. Why should a graphics lib muck up security? That seems inherently broken to me. If it really just abstracts graphics then there should be no problem with user apps running it.

    This isn't really my area of expertise. Perhaps there's something I'm missing. Can anybody clue me in?

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:DirectFB Inherently Insecure? by Rares+Marian · · Score: 1

      Hmm wonder how X does it?

      --
      The message on the other side of this sig is false.
    2. Re:DirectFB Inherently Insecure? by debrain · · Score: 1

      It's setuid/setgid root:

      -rwsr-sr-x 1 root root 6988 2003-04-16 13:20 /usr/X11R6/bin/X

      X goes a long way to preserving its integrity in spite of this. Presumably QT/DirectFB could provide similar priviledge separation.

      Hope that helps.

    3. Re:DirectFB Inherently Insecure? by Anonymous Coward · · Score: 1, Informative

      Hmm wonder how X does it?

      Seriously?

      ~>ps u -C X
      USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
      root 1261 19.3 4.5 173160 23220 ? R Jul20 365:26 [X]

      By running as root, perhaps?

    4. Re:DirectFB Inherently Insecure? by stab · · Score: 2, Informative

      In OpenBSD, Matthieu Herrb patched XFree86 to use privilege separation so that the main X process can drop root privileges and run as a normal _x11 user. The privileged portion just grants it the ability to open devices it needs and send certain signals.

      There's no reason why these guys couldn't do the same if they care about security ... it's not hard, just requires the OS to support descriptor passing.

    5. Re:DirectFB Inherently Insecure? by RelentlessWeevilHowl · · Score: 5, Informative

      Your X server also needs root access, and for much the same reasons. X needs to muck with the registers on your video card, for example. Nowadays, there's a little setuid program called "XWrapper" that gets access to everything it needs, then drops its privileges and loads the main X server on top of itself.

      There is at least one project (KGI) that attempts to rationalize all this. It puts the privileged functionality in kernel space, then exposes it all in a safe manner. Linus has not been receptive to this design in the past, preferring the X mechanism.

    6. Re:DirectFB Inherently Insecure? by nologin · · Score: 2, Interesting

      Well, unless you want to make a major hack to the kernel itself, the only way you are going to access the Linux framebuffer is to do so as root. Just look at how X works... It has to run as root so it can spawn a basic graphical display for you to use.

      I suspect (since I have not tried it myself) that the problem with the DFB apps is that they don't come with the rendering abstraction layer that X provides (think client-server model). So every application needs to be root to write directly to the framebuffer. Sure, it will increase the rendering speed, but it sacrifices security while doing that.

    7. Re:DirectFB Inherently Insecure? by iabervon · · Score: 1

      Actually, The Direct Rendering Manager kernel driver does essentially this, and is the preferred design. Having XFree86 messing with video registers isn't really that great, especially since the kernel will want to know what's happened so that it can change and restore them.

    8. Re:DirectFB Inherently Insecure? by MenTaLguY · · Score: 1

      AfaiK DRM doesn't cut privileges at the right place that it would be safe for non-root users to use directly, though.

      That was one of the major benefits of KGI.

      --

      DNA just wants to be free...
    9. Re:DirectFB Inherently Insecure? by BigSven · · Score: 1

      Only the first DirectFB application started accesses the hardware directly. Using the multi-application core you can have a very simple DirectFB app running as the master and all other DirectFB apps don't need root access. This is similar to your X server running as root. The difference is that the DirectFB app is only three lines of code (on top of the DirectFB library that you need to trust here).

    10. Re:DirectFB Inherently Insecure? by Anonymous Coward · · Score: 0

      Yes, but the X applications themselves don't need to run as root, because they communicate with the X server over the X protocol. While running the X server is a security risk, running arbitrary X applications as root is even worse.

  19. Thanks! by Anonymous Coward · · Score: 0

    For putting the bimbo shot in the screen shots. Now I can be fired for sexual harrassment for viewing this at work!

  20. The best solution by Anonymous Coward · · Score: 4, Interesting
    Plan 9's. The graphics, mouse and keyboard devices are standard devices that can be mounted from a remote filesystem; the advantage being the windowing system does not need to handle the network layer. And since each process has its own filesystem namespace, you have a bunch of different consoles and each program accesses its one at /dev/cons.

    The entire system, including the default program that runs in the window the equivalent of xterm [Far89] with `cutting and pasting' between windows is well under 90 kilobytes of text on a Motorola 68020 processor, about half the size of the operating system kernel that supports it and a tenth the size of the X server [Sche86] without xterm.

    The components of Plan 9 are connected by a common protocol based on the sharing of files. All resources in the network are implemented as file servers; programs that wish to access them connect to them over the network and communicate using ordinary file operations. An unusual aspect of Plan 9 is that the name space of a process, the set of files that can be accessed by name (for example by an open system call) is not global to all processes on a machine; distinct processes may have distinct name spaces. The system provides methods by which processes may change their name spaces, such as the ability to mount a service upon an existing directory, making the files of the service visible in the directory. (This is a different operation from its UNIX namesake.) Multiple services may be mounted upon the same directory, allowing the files from multiple services to be accessed in the same directory. Options to the mount system call control the order of searching for files in such a union directory.

    8½ serves a set of files in the conventional directory /dev with names like cons, mouse, and screen. Clients of 8½ communicate with the window system by reading and writing these files. For example, a client program, such as a shell, can print text by writing its standard output, which is automatically connected to /dev/cons, or it may open and write that file explicitly. Unlike files served by a traditional file server, however, the instance of /dev/cons served in each window by 8½ is a distinct file; the per-process name spaces of Plan 9 allow 8½ to provide a unique /dev/cons to each client. This mechanism is best illustrated by the creation of a new 8½ client.
    From here
  21. sweet by Anonymous Coward · · Score: 0

    What I'd like to see is GNUStep on DirectFB. There's no reason GNUStep on a 2 ghz PIII should run slower than NextStep on a 25mhz 68030.

    1. Re:sweet by Anonymous Coward · · Score: 0

      Hint: Not X's fault. GNUstep's fault.

    2. Re:sweet by Arker · · Score: 1

      There's no reason GNUStep on a 2 ghz PIII should run slower than NextStep on a 25mhz 68030.

      No, there isn't. If you've really had this experience you have something horribly misconfigured and/or miscompiled, or you're running a ton of other bloat or something...

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  22. Mirror by imadcow1 · · Score: 1

    A mirror of the site is here: http://www.madcowworld.com/qtfb/%257Emonge/qt-dire ctfb/index.html
    I think this is a great thing for ones who argue that X is old and obsoulete. Go Trolltech!

  23. slashdot grammar by Anonymous Coward · · Score: 1, Funny

    The first sentence of the article no verb.

    1. Re:slashdot grammar by Phroggy · · Score: 1

      The first sentence of the article no verb.

      I sent e-mail to daddypants about that before the article was posted for non-subscribers. It's a good thing Slashdot has editors, or nobody would have been around to fix it! Erm, wait...

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  24. Hee hee by drinkypoo · · Score: 1, Funny
    Ashcrow writes "The feasibility for DirectFB to replace XFree86 just a little stronger thanks Maurizio Monge very first alpha release of Trolltech's Qt library for use in DirectFB

    drinkypoo says this comment very amusing thanks ashcrow very funny comment missing several important parts of speech.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:Hee hee by Ashcrow · · Score: 1

      Your welcome ;-). I've always been so-so when it comes to English.

  25. Windows or holes in the walls? by Yaa+101 · · Score: 5, Interesting

    This reminds me of a long going project that was once called Berlin and is renamed Fresco along the way...
    Though their ambitions were higher with making a new windowing system...

    They still exsist at:

    http://www2.fresco.org/

    1. Re:Windows or holes in the walls? by Anonymous Coward · · Score: 0

      I think the Fresco team is too busy robbing sperm banks to do any actual fucking work. CORBA my ass.

    2. Re:Windows or holes in the walls? by Anonymous Coward · · Score: 2, Interesting

      Think what you will, but please listen. The reason the Fresco project is moving so slowly is because we are seriously under-manned and we are always looking for volunteers. I see a time where Fresco will be something great, much more than X could ever be. But this is only if we all chip in and help out.

      -Stefan Seefeld
      Fresco architect and lead developer

    3. Re:Windows or holes in the walls? by Yaa+101 · · Score: 1

      Sorry if I /. your site, I have been following the effords of this project since 1998 i think it is...
      This always interested me and at the same time intimidated me to give a helping hand most of this stuff is complicated to me.
      I can make nice websites and program structured languages alright, i can even use simple forms of OOP, that stuff is a different league...
      I hope you get some people interested though...

      Bassie.

    4. Re:Windows or holes in the walls? by ccevans · · Score: 1

      Looking at this project, I have decided I will try to help. It would be great if others would decide to as well.

      In my opinion, DirectFB does not contain the features necessary to be an X replacement. Fresco does.

  26. Re:Good. by Anonymous Coward · · Score: 0

    Your opinion is fucking wrong. X is not bloated and it is not buggy.

    Fuck you and lick dick.

  27. DirectFB and non-english letters by Bake · · Score: 1

    Does anybody know how DirectFB handles key-input for languages other than US-english? Something like the stuff that gets configured with the "XkbLayout" and other similar options in the XF86Config file.
    Does it use the keymap from the console, or is it just hardcoded to use US-english keyboard layouts?

    1. Re:DirectFB and non-english letters by Arandir · · Score: 2, Insightful


      Since everyone wants to get rid of the X11 remote networking because "95% of people don't use it", then the obvious answer to your question is "if 95% of the people can get by with US-English keyboards, then the rest of you can go suck wind".
      </sarcasm>

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    2. Re:DirectFB and non-english letters by BigSven · · Score: 1

      It uses the kernel console keymap and all DirectFB internals are based on Unicode.

    3. Re:DirectFB and non-english letters by JollyFinn · · Score: 1

      WOW all 6 billion americans are 95% of people.
      Uhh. The immigration hasn't gone THAT far.

      --
      Emacs is good operating system, but it has one flaw: Its text editor could be better.
    4. Re:DirectFB and non-english letters by Arandir · · Score: 1

      It was sarcasm...

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  28. Terminate the Terminal by fm6 · · Score: 2, Interesting
    Well, there is the odd moment when it's a nuisance to not be able to run a remote X application. Like when you want to log into another system and run GVIM. But yeah, you're right, it's not worth keeping X around just for those rare circumstances, all of which have another solution.

    It's worth remembering why X is a network-based system in the first place. The X server software we use now was originally meant to run only on a dedicated terminal. Some of these were actually manufactured (I think there might even be some still in production) but X Terminals were never cheap enough to compete with single-user computers for most applications. I suspect that the X architects just took it as a given that most computing would always be done on time-sharing systems. Hey, don't snear at them. That was about the time that Intel almost went under...

    1. Re:Terminate the Terminal by Alien+Being · · Score: 2, Insightful

      "Well, there is the odd moment when it's a nuisance to not be able to run a remote X application."
      For you maybe. I've worked in some very heterogenous environments where X was indispensible. I'd like to see more use of X. For example, I think it would be great if I could redirect the Tivo GUI to my desktop.

      "It's worth remembering why X is a network-based system in the first place. The X server software we use now was originally meant to run only on a dedicated terminal."
      X is a network based system because it is an advancement over the hardwired graphics systems that preceded it.

      "I suspect that the X architects just took it as a given that most computing would always be done on time-sharing systems."
      Whaddya call the whole Internet?

      I don't see any need to dump X except for when space is at an absolute premium. We had enough to run it 15 years ago; we have more than enough now. The performance complaints only apply to a few apps, and they are handled to my satisfaction by DRI.

      Thin client is well suited to remote display over a decent Net connection, but X rules the LAN.

    2. Re:Terminate the Terminal by SN74S181 · · Score: 1

      X Terminals were never cheap enough to compete with single-user computers for most applications

      To the contrary. Power users like to have a whole network of computers at their disposal. I have a half dozen at home and they all do different things. Some are off in back room space because I can connect to and use them on my main box. A number of them don't have keyboards or displays attached at all, just the power cord and an ethernet cable.

      Your notion of 'single-user computers' is obsolete. Who wants to be limited to one machine? I know I don't, and am certain there are a bunch of us out there who won't. The state-of-the-art has shifted from:

      1. Time sharing- one computer many people.

      on to:
      2. One computer per person.
      and now:
      3. One person, many computers.

      And what this DirectFB is aimed at is dragging everybody back to One computer per person. Sorry, not happening.

    3. Re:Terminate the Terminal by mwa · · Score: 2, Informative
      Like when you want to log into another system and run GVIM.

      Slightly OT, but in GVIM

      • :e scp://remotehost//path/to/file
      Same with http, ftp, rcp. Try :help scp

      Great when you don't want to maintail gvim for Solaris, HP-UX, AIX, ....

    4. Re:Terminate the Terminal by fm6 · · Score: 1
      For you maybe. I've worked in some very heterogenous environments where X was indispensible. I'd like to see more use of X. For example, I think it would be great if I could redirect the Tivo GUI to my desktop.
      Well, if your environment is really heterogenous, then X isn't much use. Even if Tivo is implemented using X (it doesn't look like it, but I don't actually know), they're never going to tolerate that level of hacking. And of course, X is useless unless the system you're accessing is X aware, which lets out that mildly popular OS from Redmond. If you absolutely need to access a remote GUI application, first, there's probably a better way, and second, if there isn't "thin clients" (which are actually highres dumb terminals, but I digress) are a much more general solution.
      X is a network based system because it is an advancement over the hardwired graphics systems that preceded it.
      My caffeine and ritalin levels must be too low -- I can't understand that sentence at all.
      [time-sharing]Whaddya call the whole Internet?
      If you'd followed the link in my post, you'd know the difference between time-sharing and the multitasking servers that you access over the internet.
      don't see any need to dump X except for when space is at an absolute premium.
      It's not just space. X windows is terribly complicated, cludgy, and unreliable. Switching to a simpler GUI technology would drastically improve the strength of desktop Linux and Unix.
    5. Re:Terminate the Terminal by Anonymous Coward · · Score: 0

      > Your notion of 'single-user computers' is obsolete.

      Or do you mean 'single-computer users'?

    6. Re:Terminate the Terminal by Anonymous Coward · · Score: 0

      Isn't running gvim over X kind of silly? gvim doesn't offer much that vim on terminal doesn't, other than some dinky menus. Plus, it won't waste bandwidth on X.

    7. Re:Terminate the Terminal by Ben+Hutchings · · Score: 1

      Lots of X terminals were manufactured and are still in use. Universities have a good few and my bank certainly used to use them in branches. They have a much longer usable life than PCs generally do. NCD still makes them, but now they work as Windows terminals and web browsers too.

    8. Re:Terminate the Terminal by Alien+Being · · Score: 1

      "Well, if your environment is really heterogenous, then X isn't much use."

      X enables everyone in the office to operate pieces of lab equipment from Windows, Mac and several flavors of *nix. I'd call that heterogeneous, and useful.

      As for Tivo, I'm pretty sure they aren't using X. But if they did, I don't see how that would make the system any more hackable.

      "If you absolutely need to access a remote GUI application, first, there's probably a better way, and second, if there isn't "thin clients" (which are actually highres dumb terminals, but I digress) are a much more general solution."
      But by being more general they give up performance and other capabilities. I use VNC and X regularly. They both have their places.

      "My caffeine and ritalin levels must be too low -- I can't understand that sentence at all."
      Lemme try again. Before X, graphics terminals *were* dedicated to the machine they were plugged into. They made X network transparent so that terminals would not be dedicated to a single system. That's what made it an advancement over what they already had.

      "If you'd followed the link in my post, you'd know the difference between time-sharing and the multitasking servers that you access over the internet. "
      Thanks for the link to the wikipedia definition of timesharing. I already knew what timesharing was; I was around in the batch days for crying out loud. I think you are the one who needs a better understanding of what timesharing means.

      "It's not just space. X windows is terribly complicated, cludgy, and unreliable."
      Those are all opinions which I do not share. BTW, the word is 'kludge' or 'kluge' depending on your exact meaning.

      "Switching to a simpler GUI technology would drastically improve the strength of desktop Linux and Unix."
      On the contrary. It would cripple it by making boatloads of apps unavailable.

    9. Re:Terminate the Terminal by fm6 · · Score: 1
      Thanks for the NCD link. This product feeds into my time-sharing theory of X terminals:
      Cost Effective ? Since all applications are loaded on the host server, the NC900 has a much lower cost of administration and a far greater life expectancy than other desktop solutions.
      Time sharing, in other words. All the application deployment occurs on the server. Which means all the technological obsolescence occurs on the server as well. That's why the terminals "last longer": most PCs don't "wear out", they get replaced because they're not powerful enough to run apps that need a gazillion GHZ Pentium Infinity.

      But almost all new software development assumes that everybody should have their own computer. Maybe it's a flawed model, but it's the one in place.

      When I go into a bank or a business or any other place that uses computers, I always check out the technology. I see all kinds of stuff. Circuit City still does POS on quaint little ASCII terminals. The guys who fixed my brakes own a Sun Workstation with a Wintel card (there's some kind of tire software that only runs on Solaris). Independent Video stores still have their old QNX-based embedded POS systems. But the overwhelming favorite is the Wintel PC. I've seen an X Terminal precisely once, and that was 8 years ago.

    10. Re:Terminate the Terminal by fm6 · · Score: 1
      X can't possibly help you access a Windows system. Windows applications just don't know how to talk to an X server. If you're doing remote access to Windows boxes, you're using a dumb graphics terminal emulator, Citrix or something similar. The terminal itself must be an X application, but it doesn't use X to talk to the windows box.

      This solution sucks up a lot of network bandwidth, but I guess modern networks have a lot to spare.

    11. Re:Terminate the Terminal by Alien+Being · · Score: 1

      "X can't possibly help you access a Windows system. Windows applications just don't know how to talk to an X server. "

      We use X to access *nix systems from Windows. But there's no reason that a Windows app can't be implemented as an X client just as some Mac apps are.

      "This solution sucks up a lot of network bandwidth, but I guess modern networks have a lot to spare."

      Now it sounds like you're arguing my side. Yeah, thin client often does suck up a lot of bandwitdh, not to mention cpu cycles for encoding/decoding. X will often use much less bandwidth/CPU. For example, just clicking a checkbox causes a significant redraw with a vnc/citrix client, but only a couple light messages with X.

    12. Re:Terminate the Terminal by fm6 · · Score: 1
      We use X to access *nix systems from Windows. But there's no reason that a Windows app can't be implemented as an X client just as some Mac apps are.
      Hey, what X terminal software do you use? I've used several X servers for windows, but there always seem to be nasty technical issues.

      I think you underestimate the difficulty of adding X functionality to an app that was written for a non-X windowing system. I actually have some X applications running on my PC via Cygwin, but they're all ports of Linux applications. It's my understanding (I have little Mac experience) that all the X applications for Mac are similar. Providing X support on MacOS X is no big deal, since that OS is basically BSD Unix. MacOS 9 is, AFAIK, quite a different deal.

      Now it sounds like you're arguing my side. Yeah, thin client often does suck up a lot of bandwitdh, not to mention cpu cycles for encoding/decoding. X will often use much less bandwidth/CPU.
      We're choosing sides now? I'm just nitpicking your claim that X allows you access to a lot of "heterogeneous" systems. I suppose that's true if you ignore the need to access MS Windows from X Windows, and if all your X systems run a standard set of X software. But that doesn't strike me as very heterogeneous, but then I've never been much on the Alpha-versus-MIPS-versus-SPARC controversies.

      When I was at SGI, we had these Compaq CITRIX servers that were supposed to allow us to run Windows apps from out IRIX workstations. They were basically unusable, and everybody who really needed to run Windows had their own Wintel box. Probably things would have worked better if we'd had a faster network. But given a choice, I will always choose to run Windows apps on a local box. I also prefer a local box for X apps, though that having to do such things remotely is not quite as painful.

    13. Re:Terminate the Terminal by Ben+Hutchings · · Score: 1

      As it happens, I've just today been reading a thread on alt.folklore.computers about the definition of "time-sharing". There seems to be a developing consensus that it involves multiple interactive users choosing which applications to run when. POS is a transaction-processing system. Terminals (whether they use 3270 protocol, X11 or RDP) are useful both for time-sharing and for transaction-processing.

    14. Re:Terminate the Terminal by Alien+Being · · Score: 1

      "Hey, what X terminal software do you use? I've used several X servers for windows, but there always seem to be nasty technical issues."
      Most stuff sucks on windows. Exceed was pretty good though, better than many other remote guis.

      "We're choosing sides now? I'm just nitpicking your claim that X allows you access to a lot of "heterogeneous" systems."

      Choosing sides? You named this thread "terminate the terminal" and spewed some ridiculous nonsense about why X is obsolete. You should have been modded troll, but you weren't. If you want to pick nits, go somewhere else. I said that X is valuable in heterogeneous environments and I stand by that statement. Your own claim that X is a part of your own set of apps just validates what I said.

      Then you go on to say how Citrix, a thin client doesn't work very well. Why are you telling me this? And that a faster network would help? Well it wouldn't hurt. And that given a preference you would choose to have the computer at the desktop. I'm speechless.

      o+o

    15. Re:Terminate the Terminal by fm6 · · Score: 1

      I'm sure if you look hard enough on usenet, you'll find a thread where the consensus is that Elvis has changed his name to George W something and gone into politics.

  29. Re:Neil Peart is the Greatest Drummer Alive! by Anonymous Coward · · Score: 0

    If you're gonna advertise music, spell Rhythm right. Thanks to you, Neil Peart fans are now seen as raving idiots worse than Linkin Park's.

  30. FB Goodness? by Anonymous Coward · · Score: 0

    Alright, is it just me or do people only seem to use DirectFB for transparent GUIs?

    1. Re:FB Goodness? by Pippity · · Score: 2, Funny

      Well what do you think? The guy doesn't want to miss one nanosecond of the wallpaper babe!

  31. But ... it's got ... by SuperDuG · · Score: 1
    Anna Falachi half naked in a wet T-Shirt, what's NOT To like??

    Wait, looking closer ...

    AND TETRIS!! Chicks and Tetris, what more do you need for a computer?

    Though if I didn't know any better there might be a valid alternative to X real soon. All-in-all, looks good.

    --
    Ignore the "p2p is theft" trolls, they're just uninformed
    1. Re:But ... it's got ... by SuperDuG · · Score: 3, Informative

      FYI ... here's the background ... http://www.dwp.ch.vu/wallpapers/anna_falchi_01.jpg

      --
      Ignore the "p2p is theft" trolls, they're just uninformed
    2. Re:But ... it's got ... by Pflipp · · Score: 1

      That's not a wet T-shirt folks, it's TRANSPARENCY!

      Goddammit, we're trying to show a FEATURE here!

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
  32. X's poor performance is a myth by Anonymous Coward · · Score: 0

    you are just perpetuating mindless FUD about X. since YOU are making these statements about a need to chage X for something utterly untested and undeployed, YOU need to provide the hard evidence that there is a need to change. where are the numbers?

  33. Re:Good. by Arker · · Score: 1

    X is bloated and buggy

    Oh bloody nonsense.

    Every time I hear someone make this complaint that I've been able to physically go take a look at their system, I've found the bugginess and the bloat all right, but it's not in X.

    It's in using miscompiled libraries, buggy bloated WMs, and the like.

    You can run X on a 486 with decent performance, if you don't &*(% the thing up and saddle it with a bunch of useless crap.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  34. Comparision of projects by Anonymous Coward · · Score: 0

    Through looking and comparing DirectFB and Fresco/Berlin indepth and thoroughly, it is my expert opinion that Fresco/Berlin has much more potential for replacing X. If anyone is able to donate time to the Fresco/Berlin project I urge you to do so as soon as possible. X needs a replacement, and quickly, if Linux and other Open Source operating systems are to replace Microsoft Windows in the future.

    1. Re:Comparision of projects by DaCool42 · · Score: 1

      I have no problem with alternatives....but why do you think X so urgently needs replacing?

      --

      ----
      All of whose base are belong to the what-now?
  35. Re:Good. by macemoneta · · Score: 2, Informative

    Absolutely true -- I'm running X on a 25MHz 486SX with 8MB of RAM, and X is very responsive.

    --

    Can You Say Linux? I Knew That You Could.

  36. Before all the flamers get in.-The plot thickens. by Anonymous Coward · · Score: 0

    "X is a really great system. Not perfect, but no system is. It's a shame you don't appreciate it, but if you want something else, feel free to build it and use it."

    It's a Microsoft plot to trick us into giving up one of our advantages[1], and make us waste resources in making up an uneeded substitute[2].

    Remember Sun Tzu: make your opponent think their strengths are weaknesses (The GPL is communist), and make your opponent waste resources fixing them. Clever.

    [1] Windows can do it with external software, but boy does it cost. No wonder MS fanboys don't see the merits. It costs too much to find out.
    [1a] Watch and see if MS doesn't incorperate such a capability in it's products. Then ask yourself why do that if it's such a bad feature?

    [2] Any alternative, as already been discussed will have to solve some of the same problems X already does.

  37. Re:Good. by Bryan_W · · Score: 1

    "You can run X on a 486 with decent performance, if you don't &*(% the thing up and saddle it with a bunch of useless crap."

    useless crap like...a decent gui?

  38. Re:Good. by inflex · · Score: 1

    Amen to that. I run X on my 486-75 laptop with 24Mb RAM without a hitch. It runs Opera, gvim, GAIM at the same time without lag or hitches. Of course, I'm using Fluxbox (I even run that on my Duron 1300 with 512Mb) which lightens up the load a bit.

    X runs fine - it's all the other little trinkets that people love to add which slows the whole machine down.

  39. In somewhat related news:eugenia is a stupid cunt by Anonymous Coward · · Score: 0

    she was a blight on the beos community back in the day, and now is trying to extend her moronic drivel into linux.
    this is the woman that whined about upcoming releases of beos not having support for more than 8 cpu's or more than 4 gigs of ram, when be had minor things like device drivers for common video cards (and a shitty network stack) to take care of.
    please ignore this stupid bitch, lest she believe people actually care about her opinion.

  40. DirectFB's not planning on replacing X... by Svartalf · · Score: 2, Informative

    X is available as a feature on DirectFB- it's called XDirectFB.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  41. GDK vs. GTK by roystgnr · · Score: 3, Informative

    I think GDK is a replacement for XLib (draw line here; draw pixmap there), and GTK is all the higher level stuff (draw button here and hook it to this function; draw and operate spinbox there).

    1. Re:GDK vs. GTK by ambrosius27 · · Score: 5, Informative

      Not exactly. GDK is an *abstraction* layer with multiple backends, the X11 one being the most prominent. To quote from the GTK/GNOME developers' website: "Instead of directly building on top of the X Window System, GTK+ introduces an intermediate layer, GDK, which isolates GTK+ from the details of the windowing system. This simplifies things for the programmer and increases portability." See the webpage. Through GDK backends, GTK has been ported to MSWindows as well as DirectFB(see also here).

      I hope that helps.

      --

      ~~~~~~~~~
      dissertus scribendo latine videri volo.
    2. Re:GDK vs. GTK by Suppafly · · Score: 1

      So GDK is one of 8 or 10 abstraction layers between the hardware and what you see?

    3. Re:GDK vs. GTK by Anonymous Coward · · Score: 0

      Hehe... that was was I was thinking too. How many layers can we add? No wonder Gnome is slow

  42. SCO and TrollTech somewhat owned by same company by capedgirardeau · · Score: 0, Troll
    The Canopy group primarily owns SCO (those evil people) and a big chunk of TrollTech.

    From the SCO website:

    "Caldera Systems, Inc. is a Canopy Group holding under the Ray Noorda/Canopy Group Investment Company. Ray Noorda is the former CEO of Novell, Inc. (NASDAQ:NOVL)"

    And from the TrollTech site, you can see Canopy, along with SCO group own about 6% of trolltech too.

    Take a look at the Canopy group main website and be sure to not patronize any of their other 20 or so "Portfolio Companies" like me.

    Go to heck SCO and the VC you rode in on too.

    --
    Wax on, wax off baby!
  43. brilliant idea by 73939133 · · Score: 1

    Now you, too, can run an unaccelerated window system (Qt+DirectFB) that runs only a tiny fraction of the software that runs on X11, has much less functionality, and that requires you to pay big bucks to Troll Tech in order to develop commercial apps.

    With brilliant ideas like that in the free software community, who needs enemies like Bill Gates trying to kill Linux on the desktop?

  44. Sarcasm? by Anonymous Coward · · Score: 0

    That was sarcasm? I hope so.

  45. You can't save it till you need it by sig · · Score: 2, Interesting

    The idea of saving the network abstraction layer of X "till you NEED it" is flawed. If we design all of our applications without it, then when the occasion comes up (for some it may be rare, but I use it every day) it will be too much trouble to retrofit those applications to have X support. But if you assume X all the time, then you can gaurantee it'll be there when you need it.

    If you are worried about interface responsiveness, there are plenty of things that are being done to address that without giving up the X paradigm, such as the X DRI extensions, and X server hardware support (its difficult enough to get NVIDIA and ATI's support for X, do you think they'll want to bother with 2 totally different unix graphic drivers?), and my personal favorite, the preemptable kernel (woohoo, Linux 2.6! (3.0?)).

  46. Re:Good. by ccevans · · Score: 1

    Isn't that what Fresco is supposed to become?

  47. GTK also has a DirectFB Project by jimshep · · Score: 1

    The GTK on DirectFB project can be found at:

    www.directfb.org/gtk.xml

    The screenshots look similarly nice, but unfortunatley without any additional eye candy in tight t-shirts.

    I had also read a month or so ago that work is underway to port the gnome libraries over to DirectFB. If I remember correctly, because of the extensive use of the gdk library in Gnome, there weren't too many Gnome libraries that still depend on X. However, it still probably won't be trivial to convert the remaining ones, or it would have already been done.

  48. Summary by Anonymous Coward · · Score: 2, Funny

    Since I'm sure we're all busy folks, let me save everyone some time by summarizing what this whole discussion is going to boil down to:

    • Performance is god.
    • No it isn't.
    • Yes, it is.
    • Is not.
    • Is too.
    • Is not, take a comp. sci. class -- abstraction is a good thing.
    • Don't you realize this means higher framerates on 3|_33T Derivative FPS 2004 Pro? That's my favorite game, it just came out and it's so awesome. Besides, if we have the fastest games, that'll show that Linux performance is awesome and thus that Linux is truly enterprise-ready.
    • Oh yeah?!? Well, I'm an old-time Unix guy, and I say, "Give me vi, X11, and ksh, or give me death!"
    • 1. Hey, you stole my chance to get first post, you insensitive clod. 2. ???? 3. Profit!
    1. Re:Summary by Anonymous Coward · · Score: 0

      You omitted the half of the posts about the hot chick background.

  49. This is not the time. by unoengborg · · Score: 2, Insightful

    The screenshots are great, the technology is cool, but the one thing that prevents the free desktop to come true on the machine of Average Joe is the lack of applications.

    Changeing the direction of the graphics environment right now isn't productive. It will delay the common use of Linux/FreeBSD on the desktop. As applications will need to be ported to the new system, instead of using that developer effort to produce new and better applications.
    Perhaps even that killer app that makes the difference.

    One other thing, one of the the most attractive features in the X11 desktop to corporate user is the remote display facilities. This is a major advantage over windows. It makes system administration a lot cheaper as application can be installed in one place. The admin cost is much more important to this group than the cost of hardware. Even if they needed twice as fast/memoryrich hardware to get the same performance on X11 they would prefer X11.

    Once free software have higher market penetration on the Desktop we can change to better technology. But first we need to kill the competition from MS and Apple. X11 is good enough to do that, especially since the average desktop PC gets more and more memory and processing power.

    The technology could still prove interesting for emedded devices where memory and processing power constraints still are more common.

    --
    God is REAL! Unless explicitly declared INTEGER
    1. Re:This is not the time. by Anonymous Coward · · Score: 0

      As an open source developer I take offence that what I work on should be dictated to me.

      I will work on what I find interesting to work on, and your goals to destroy MS and Apple be damned, I couldn't care less.

      Seriously, this isn't a religion. O.S. isn't a company that needs to beat its competitors, or be careful with its resources. If it isn't taken up by the masses, if MS and Apple still thrive, that has nothing to do with O.S. If people stop developing O.S. software because they feel stimatized for working on the wrong kind of O.S. software, then it has failed.

    2. Re:This is not the time. by unoengborg · · Score: 1

      If we can't get out of the situation where MS controls the desktop, there will be a lot fewer chances of doing interesting open source work.

      We are already at a situation where, what a good desktop look like is more or less defined by windows. If you build something that look too different from the MS norm, you get bad press.
      Jounalists that know little of usability will tell end users, that have even less knowledge, its bad and people will not use it. It matters little if your solution actually is better from usability point of view than corresponding windows system, people will not be familliar with it. And it won't be used.

      So beating, at least the MS competition really is necessary, if we want freedom to innovate and take the art of user interfaces to the limit.

      We need to get back to a state where users judge systems from real usability critera and not only by how much windows likeness a program/system is showing.

      I'm not saying there is something wrong with certain types of O.S. projects. I'm saying that there might be strategies that are more fruitful than others to get ourselves in a position where we have as much freedom in our creations as possible.

      --
      God is REAL! Unless explicitly declared INTEGER
    3. Re:This is not the time. by __past__ · · Score: 1
      Windows likeness is usability - at least for users just switching from Windows to Unix. Just like having sloppy focus is a usability feature for a lot of long-time Unix users.

      IMHO, your post shows one of the fundamental misassumptions of lots of usability folk: There is no one way to build a usable system, because users come from very different backgrounds. Of course, neither Windows not older Unix interfaces nor the Mac or BeOS are the perfect interface, but whatever cool solution you come up with, there better be a nice transition path for people that already know how to work with other systems. This is unfortunatly very hard.

    4. Re:This is not the time. by Anonymous Coward · · Score: 0
      Once free software have higher market penetration on the Desktop we can change to better technology. But first we need to kill the competition from MS and Apple. X11 is good enough to do that, especially since the average desktop PC gets more and more memory and processing power.

      Umm, why is killing the competition from Microsoft and Apple necessary for the success of open source software? I thought we were supposed to think competition was good and stuff.
  50. For all those whining about XFree86.... by DaCool42 · · Score: 4, Informative

    1) As many have said over and over, XFree86 is not slow. It runs great on a 486. Try using a faster WM.

    2) Transparancy/hardware rendering. For some reason people think XFree86 needs to be tossed out completely in order to get this. Check out this interview statement from David Dawes (XFree86 developer):

    David Dawes: There has been some work on a new rendering model for XFree86 that provides some more advance composition techniques (including transparency), this currently being implemented in software. For XFree86 5.0 we'll be investigating this as part of our review of rendering models, and seeing if a hardware implementation would not be more appropriate.

    --

    ----
    All of whose base are belong to the what-now?
    1. Re:For all those whining about XFree86.... by Anonymous Coward · · Score: 0

      Thank you. Finally someone who's not bitching about XFree86.
      My main box is a PII 300 Mhz. It flies with Linux 2.2.x and XFree86 4.x. It would suck ass with Windows XP. Enough said.

    2. Re:For all those whining about XFree86.... by Quill_28 · · Score: 1

      Yes, but it would blazing on win98, Windows has a faster response than does xfree86.

      Now granted you can't throw windows windows around like you can with X, and I much prefer X to the windows environment, but windows has always seemed quicker.

  51. Re:Good. by Arker · · Score: 1

    Absolutely true -- I'm running X on a 25MHz 486SX with 8MB of RAM, and X is very responsive.

    Wow nice job.

    I first ran X on a 386, 25Mhz I think? It was from before they started making SXs. I wouldn't call the thing responsive, but hell nothing outside DOS/Console mode was... it worked well enough.

    The 486 I was referring to in my post was a clock tripled 33DX (DX100 they called it, but it wasn't, a real DX100 is a clock doubled 50 and boy are those hard to find - not many were made because not many MBs back then could really handle the 50Mhz bus) with 16 megs of ram. It ran quite well, but for your setup I imagine you must be a little more stripped down... fluxbox?

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  52. Re:Good. by Anonymous Coward · · Score: 0

    yea, like anything more featureful/pretty than twm or fvwm2.

  53. Re:Good. by Arandir · · Score: 3, Insightful

    Since you haven't said exactly what is bloated and buggy with XFree86, nor stated why Windows 95 is a better GUI than any other X GUI, I'll assume you're just talking out your arse.

    But rather than just flame, I'll present you with some reasons why you *perceive* Windows to be better.

    A) Everyone tells you it's faster. Don't laugh this one off! The average human being rivals the cow when it comes to peer pressure. I've done some tests on my dual boot Win2k/FreeBSD machine. FreeBSD with KDE can do from powerup to surfing slashdot with Konqueror in 45 seconds, while powering up under Win2k to surfing Slashdot under Internet Exploder takes 60 seconds.

    B) At work we're taking a i486 embedded device running X11R5 (R5 mind you!) and redesigning it from scratch to run WinXP Embedded on a 1Ghz P4. The new system *HAS* to use DirectX, because win32 is too damn slow. It does not have the performance that the i486/X11R5 has. They can't draw realtime *labels* and *graphs* faster than 15fps without it.

    C) But that's speed. There can be a noticable response difference between the two, especially if your distro was asleep at the wheel when it came to default X settings. Why is Win95 more responsive than KDE or GNOME? Because the Win95 GUI DOESN'T DO ANYTHING! Even vanilla Blackbox has a higher feature set then it does! The win95 desktop can't even handle a jpg background without resorting to an ActiveDesktop hack, but most X window managers can use any image format you throw it at, and will scale the image without aliasing to boot.

    D) A Qt application is no slower or less responsive under XFree86 than the same Qt application recompiled for win32. Try it and see! In fact, the only GTK+ application I use under Windows is *slower* than its XFree86 counterpart (GIMP).

    E) If you see a significant performance increase under Win95/2k/XP, it's because it's an ActiveX application. It's bypassing the GUI completely. Please reread the previous sentence and attempt to comprehend it. See my note under B. We had to use ActiveX in our project because the WinXP GUI is too slow. Linux/BSD needs an ActiveX analogue, true, but that's no reason to dump X completely. Sometimes when you're playing Quake and feeling l33t because you're using Linus instead of Windows, then you want a good direct rendering engine. But it's completely pointless when you're running Scribus or GIMP. Perhaps DirectFB can fill this role for the times it's needed.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  54. GDK uses XLib by Anonymous Coward · · Score: 0

    So it's not a replacement in the strict sense (because you can't do away with XLib), but you're correct in the sense that it does the low level stuff for GTK.

  55. For shame! by UnknowingFool · · Score: 4, Funny
    How dare he exploit that young woman like that?! Does he really think that putting a picture of a young, attractive, nubile woman in a suggestive pose is going to attract the attention of a bunch of nerds?

    . . .

    Never mind.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  56. I can't believe people mod this up by Anonymous Coward · · Score: 0

    It's not insightful at all.

    True, there are maybe a dozen teens around the world who are capable of writing code worthy of Apache, but those are exceptions.

    Treating exceptions as some sort of rule is not insightful.

    I don't care how motivated or energetic you were as a teen -- you just didn't have the experience to write really good code. If you can't see the difference, you still haven't got it.

    1. Re:I can't believe people mod this up by Arker · · Score: 3, Insightful

      I don't care how motivated or energetic you were as a teen -- you just didn't have the experience to write really good code. If you can't see the difference, you still haven't got it.

      That's almost complete nonsense, but not quite. It's true, people that age usually aren't capable of doing an entire project well. They need someone with more experience to see the whole picture and sort the wheat from the chaff, to serve as something like an Editor - like Linus does for instance. But young people are perfectly capable of writing damn good code, and if you can't see that then it's you that doesn't have it - it being objectivity.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    2. Re:I can't believe people mod this up by Anonymous Coward · · Score: 0

      Hey Arker - why didn't you just come out and say that you are 12 years old?

    3. Re:I can't believe people mod this up by hacker · · Score: 1

      Obviously you've never read up on the history of Jabber, developed by someone who was clearly still in high-school.

    4. Re:I can't believe people mod this up by Arker · · Score: 1

      Why do you say that?

      I'm the one saying that young people can be great coders, maybe you confused me with one of the bitter old ACs flaming me for it? ;)

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  57. Re:Good. by macemoneta · · Score: 1

    No, muLinux with fvwm95. The distribution is an amazing collection of tight packages, scripted equivalents and even hand coded assembly language replacement utilities. It really is responsive (much more so than my Pentium-133 with 80MB RAM running a minimal Redhat 9 with X (used as an X-terminal, no local wm or apps). Picking the right tools really makes all the difference.

    --

    Can You Say Linux? I Knew That You Could.

  58. X is not slow, some WM's for linux are. by miffo.swe · · Score: 4, Informative

    X in itself is very fast and pretty slick. Try yourself by kicking gnome/kde and trying OpenBox or some other fast WM. The difference on slower machines is pretty big.

    I have a feeling that some n00bs confuse X with their Window Manager and Docks and Panels etc.

    --
    HTTP/1.1 400
    1. Re:X is not slow, some WM's for linux are. by andersa · · Score: 1

      Well first of all are you talking about X or XFree86? Let's not confuse the issue.

      The network transparency in X is usefull for one thing, running terminal servers. For that you need 100mb networking or else you are screwed. With any modern software (mathematica, IDL, science stuff I have used) running on slower network connection the updates will be so slow that it's not worth the trouble. You have to get the software installed locally instead.

      I have tried running those applications on my university account, via my 512/512 adsl connection with data compression and 16 bit color, and it is crap. Graphics disappears when it is covered by another window and and updates are slow as hell.

      That leaves XFree86 to be used as a bloated graphics backend for my KDE desktop. And by bloat I mean having to run all my graphics through socket connections to the device driver. It's an unnecessarily complicated way to do it.

      And don't give me that about how I can just use a lightweight WM. I depend on KDE and all it's applications. I like KMail, I love Konqueror and a lot of other KDE apps. And besides even lightweight WMs are choppy when dragging windows opaquely.

      - So just turn of opaque window dragging?

      - NO, YOU IDIOT!

    2. Re:X is not slow, some WM's for linux are. by miffo.swe · · Score: 1

      Bah! Noob!

      --
      HTTP/1.1 400
  59. Transparent Windows by Tony.Tang · · Score: 3, Funny

    I never really understood why people thought transparent windows were so cool.

    Now I understand why it should be a priority 1 feature in all applications.

  60. Non-standard displays by FU_Fish · · Score: 1

    I've played around a bit with DirectFB and I think it has the potential to be a really slick solution for some users/applications. The problem I've had is that I have a widescreen display and I've yet to get any of the Linux FB drivers to display in its native resolution. I've tried the various formulas to figure out which numbers to use, but I've never gotten it working. Has anyone been able to use DirectFB on a widescreen display?

  61. The Important Stuff by Daverd · · Score: 1

    I hate it when opaque windows block my view of Anna Falchi. Finally, with DirectFB, my work-related windows won't block the important stuff!

    1. Re:The Important Stuff by trouser · · Score: 1

      I have absolutely no idea who Anna Falchi is, but thanks to Google I now know what she looks like naked.

      Thank you Google.
      Thank you Slashdot.
      Thank you the Internet.

      --
      Now wash your hands.
    2. Re:The Important Stuff by Zoolander · · Score: 1

      Stop that, or you'll go blind!

      --
      Meep.
  62. Your Sig. by Anonymous Coward · · Score: 0

    Free also means liberated, asshat.

  63. The *Real* Problem with X11 and the unix desktop by TheNarrator · · Score: 2, Insightful
    Ok guys. I really have to tell you, I have been using Unix on the desktop 8 hours a day everyday for about the last 3 years and though things have gotten better there is one issue I have with X and the whole Linux desktop that everybody ignores but fundamentally makes it inferior to Mac and Windows. Not that it's not good enough to be quite usefull but this is just a glaringly huge hole in the UI that doesn't get enough press.


    The problem is The Clipboard (Drag And Drop, Cut and Paste Etc). It only does text! I can't cut and paste from Gimp to Open Office or Mozilla to Open Office. Here we have the two most important linux desktop application and dragging a gif from mozilla to open office doesn't work. It's just text!

    I know this would be tough to implement with X Remote desktop since two applications being displayed on your X Server might be on different machines but can't we set up a drag and drop daemon on each machine that lets them talk to each other so open office on machine a could except some paste information from the machine that was running Mozilla via a xclient to xclient connection or from a low level cut and paste service that communicated from server to server? Anyway.. I hope somebody in KDE or Gnome land is listening here.

  64. Check out Freesco windowing system by AnEmbodiedMind · · Score: 1

    Check out the Freesco windowing system. It does exactly this, plus more.

  65. Re:The *Real* Problem with X11 and the unix deskto by John+Meacham · · Score: 4, Informative

    um. actually X selections are more powerful than other systems at allowing cut-n-paste and drag-n-drop of non-text. X selections let the pastee and paster negotiate on a prefered file format based on what they have to offer and what they can accept.

    Just because people who write apps for X don't seem to use this functionality, don't blame X11. if the app writers are too lazy to use the power of X selections, I don't see why they would suddenly for some new system.

    --
    http://notanumber.net/
  66. Re:Good. by nidx · · Score: 1

    maybe win95 was not the best comparison of a GUI

    but beos is

    jpegs and ANYTHING else with a handler driver works fast and flawlessly (although you could say that just uses the replicant "hack") and beos 4.5 + opera 4 = 25s or less (max 15s boot and 10s opera load) to read slashdot on a p150.
    oh and on windows i see HUGE performance diffrences that aren't from activex, they are from FrameBuffering! (playing video - at least on my system)

    now for what IS bloated and buggy about XFree86. The config files and driver support. i don't mean specific card support witch is understandable, i mean simple auto vesa support. those problems have caused 99% of my gripes about linux.

    points
    -I have used 4 diffrent distro's

    a really old slackware

    mandrake

    redhat 5 and 8

    and gentoo - fully compiled for my processor with VERY little bloat (only XFree86)
    -i have used gnome and kde.
    -I like OSS - almost every program i use regualrly is OSS.

  67. Jot failures by Anonymous Coward · · Score: 0

    Jot used to fail because it would request an X extension (OpenGL) that nobody else had. You could add OpenGL to your X server, and Jot would run just fine.

    Of course, you had to find an OpenGL X server first...

    1. Re:Jot failures by Anonymous Coward · · Score: 0

      Close but no cigar, Jot used the DGL extention which sent IrisGL (the precursor of OpenGL) drawing primitives. GLX is now the standard way to do OpenGL remotley and all self-respecting X servers support this one (including SGI). SGI has recently completly dropped jot from IRIX in favor of nedit since around 6.5.17.

  68. Network transparency is very important by Baki · · Score: 1

    Especially in companies. At most places in companies where unix/linux is used, it is used by servers and thin clients. The network transparency is absolutely crucial. Even MSFT tried to add it to its GUI using terminal server.

    Also at home it is useful to many. All the people I know that run linux or freebsd at home (except those that just try it out occasionally) have a linux or freebsd server and a windows or linux/freebsd desktop. Most apps are run through X, just 1 or 2 games that need more speed are run locally.

    I think everyone how "grew up" on unix uses it this way. Only people that grew up on windows and just recently moved to linux are used to setting things up so that all interactive apps run directly on the desktop.

  69. X is lightweight...NOT!!! by Anonymous Coward · · Score: 0

    I wonder where this myth of X being lightweight came from. Have you ever performed a trace on what gets sent over the network? Well I did - printing out the trace of just the solaris login screen (completely black except for the dialog box in the middle) is over 96 PAGES LONG!

    And let's not get started on security shall we? It is quite possible that, once you get permission to connect, you can choose to randomly kill any window of any client by just dishing out the ID.

    You know you've got problems when RDP gets called ultra light and works much more reliably.

  70. Singleness by fm6 · · Score: 1
    You think "single-user computer" means "only one computer per user"? You're obviously too young to remember the timesharing era, when a CPU was something you had to share. That doesn't excuse your sloppy parsing though.

    Technologically, an X terminal is just a computer that runs a X server, and nothing else. Was there ever a time when such a system was drastically cheaper than commodity computers? Without a good price advantage, X terminals didn't make economic sense. I can only think of one other excuse for them: the assumption that applications would always be run on a shared system. I suspect a lot of IS people would be a lot happier if that were true -- it would save them always having to fix systems screwed up by too-clever users.

    1. Re:Singleness by SN74S181 · · Score: 1

      Huh? I broke it down into three 'historical periods' there.

      Period (1) as listed in my comment covers the timesharing era.

      Technologically, an X terminal is a computer that only runs one program: an X server. That's also called a Terminal. Break open any later-era dumb terminal, (i.e. a VT220, older terminals like Lear-Siegler ADM3A's had hardcoded TTL logic) and you'll find a Z-80 or similar chip, a ROM with the terminal emulating code for the Z-80 to run, etc. A X terminal is similar, just more advanced. In history between 'dumb terminals' and X terminals you have things like VT-100 terminals with Regis Graphics upgrades, etc.

      Maybe you're too young to remember VT-100 terminals running Regis Graphics, though....

  71. Thanks! by fm6 · · Score: 1

    Very offtopic, but worth knowing. Although I usually prefer a network share via samba or NFS. The ancient Unixian in me wants everything to be "just a file"!

  72. Why prolong life of brain-dead personal computers by Vitus+Wagner · · Score: 1

    The whole idea beyond "replacing X with something"
    is an idea to replace network transparent GUI
    protocol which suits perfectly for multiuser
    environments with something which is only able
    to display only programs which run locally.

    Of course, KDE and GNOME developers done much work
    to dumb full-featured OS down to something windows-like, but nobody forces you to use this bullshit.

    Even microsoft realizes that computers are not
    meant to be personal. They included terminal service into XP Prof. It took them nearly 20 years
    to reinvent great MIT invention.

    If we want average dumb user
    to be happy and productive with his desktop, we
    need smart admin lurking around. Preferably behind
    the scenes, and without disturbing user and dragging him away from the keyboard.

    Of course, there are handhelds and other such nifty gadgets. But wait a bit. I remember times
    where hard disk of average desktop computer was
    smaller than memory of present day Zaurus (it was
    20Mb).

    Of course, there are few problems with bandwidth
    of wireless networks. I doubt that someone would
    be happy running X over GSM 9600 baud or even GPRS, but 3G cellular networks are on the way.

  73. The design of X is multi-user by PotatoHead · · Score: 3, Informative

    just like the UNIX underneath.

    Personally, I consider the true multi-user nature of UNIX systems to be their greatest strength.

    Getting rid of X means giving that up. It also means making our OS just like the other multi-tasking, but not mulit-user ones out there.

    It is just not worth it.

    I use X every day. For gaming, remote support, and various other things. The current XFree works better than any other X server I have used.

    Look at OS X. It has a frame buffer. It also can have a rootless X server. All the apps for the machine target the frame buffer. None of them work well over the network.

    Sure you have VNC, but that just moves the ONE desktop around.

    In an X environment, you get to move anything anywhere you want to. This is where the strength of UNIX is.

    Multi-user computing is valuable. It makes older hardware continue to be useful. It also allows for different computing models and resource usage.

    The other Operating systems do not do this. Linux / UNIX does and it is our killer feature.

    What happens when a win32 server has trouble? You get a few admins looking at the machine while one operates it. With UNIX, you get a few admins all poking at the machine at the same time working together to work through the problem!

    X is not slow. DRI has fixed the 3D part of things. 2D has always been fast. The transparent windows are nice, but do we really need them more than we need to continue to build on the software base we have now?

    Look at Open Office. It runs nicely over X. One machine can serve many others. Install one copy of the software, setup the environment for the end-users once and you are done! No local installs, no hassle. Upgrade once and everybody is done.

    If we do a frame buffer, it needs to be truely multi-user or it is not work doing. VNC is not the same as remote application display.

    For those who say most people do not use the features of X, I say you are right. Why? It's because they don't know better, not because the tech sucks.

    I have several machines that all perform their various functions. Some are Linux, some are IRIX and one other one is win2k. On my Linux desktop, the IRIX and Linux are perfectly intergrated. All the machines act as one. The odd man out is win2k. I have to bring up a silly VNC window for it.

    Things are getting faster in a hurry folks. X is there already. The toolkits and window managers and desktop stuff is progressing nicely.

    Choice is a big part of what OSS is all about. X provides more choice and power than any other display system ever has. That is why it is still around. That is also why it should stay.

    Anyone who really wants to replace X does not understand just what it does. They just want the simple system their old OS had without realizing it is part of the problem.

    1. Re:The design of X is multi-user by Jimithing+DMB · · Score: 1
      Look at OS X. It has a frame buffer. It also can have a rootless X server. All the apps for the machine target the frame buffer. None of them work well over the network.

      Actually, that's not entirely correct. OS X uses a window server which clients connect to through local Mach ports (similar to a UNIX domain socket).

      I've read (just the other day in fact) that NeXT had a program allowing you to run an application on another NeXT and have it displayed locally. It would seem totally possible, just feed the data over the network instead of over a Mach port. Of course, that would only hold true for pure Cocoa apps. For anything using QuickDraw (/old/ MacOS API) I imagine there is probably a lot of shared memory usage.

      So, what was that about OS X's GUI being vastly different from X11? The "we need a framebuffer" trolls need to go take a hike. X11 is the proper design, and it is only the implementation of it which needs some improvement.

    2. Re:The design of X is multi-user by PotatoHead · · Score: 1

      Interesting comparison. I did not know that was how things worked in OS X.

      I agree 100 percent with you on the framebuffer folks. They just don't understand what they are getting in the deal.

      Implementation is much less of an issue now compared to a few years ago. The current XFree is a pretty damn good X server provided you are running hardware that is well supported. Funny, I have an old Matrox G400 card. It works better under XFree than it ever did under win32... Go figure.

      Anyone wanting to really understand how much a good X implementation can affect the users perception of performance should take a hard look at an SGI machine.

      The X server is getting dated in that it does not have the latest and greatest extensions, but the performance is outstanding given the graphics hardware. Even older 40 Mhz machines are nice and snappy.

  74. Re:The *Real* Problem with X11 and the unix deskto by Vitus+Wagner · · Score: 1

    Problem not in X, but apps you are using.
    You are citing names of modern things with windows-like concepts built in it - GIMP, OO, Mozilla. Their authors never take a pain to read
    ICCCM specification.

    Really there are protocols to negotiate any selection format between two applications.

    There is some good thinks which appear last five
    years like xdnd.

    But while people would still use Qt and Gtk
    in preference to older and more mature toolkits
    like Motif/Lesstiff or Tk, nothing really good is going to happen.

  75. Many misconceptions by master_p · · Score: 1

    First of all, DirectFB is an interface that abstracts the hardware drawing capabilities (and with a window system thrown in for free). DirectFB can't replace the whole XFree86, because the XFree86 is a whole suite of software, including many apps and libraries. The only thing that can be replaced is the window mechanism...that means an XLib implementation for DirectFB.

    Secondly, why so much fuss about transparency ? take a look at the screenshots. All windows are transparent, making the display an ugly mess. I don't need transparency to do my work. It's difficult to understand what is happening on the screen.

    Look at the fonts (especially on the Tetris window). They are ugly. Instead of transparency, I want good fonts and a good font rendering subsystem. I've got Redhat 9, and the HTML font rendering sucks in all browsers (Mozilla, Nautilus, etc) when compared to Windows.

    Thirdly, a while ago somebody told me (here on Slashdot), that in XFree86 there is a direct XLib (which uses no networking) when the app is local. Is this true ? please confirm.

    Forthly, the widget set is ugly. If you take out the pretty background (which really distracts from noticing the gui), you will see that widgets are simple 3d rectangles. This is an ugly gui, simply too much Windows 95. The world has seen many beautiful guis from 1995. Of course, this being Qt, is not really a problem, since it can be skinned.

    The problem with Linux is not the XFree86. It is the intergration with the system. For example, under the default workstation installation for Red Hat 9, if I try to copy a file to a directory that only root has rights to write to, the GUI says : "nope, you can't do that. Try the command line instead". If I install a new icon on the desktop, I can't later change it. Instead I have to delete it, and create a new one. Back to the command line then.

    Look at all those Gnome or KDE menus. Lot's of stuff cramped together in a tiny space, with lots of weird names. Is this a good gui ? nope. Is it a fault of XFree86 ? not at all (well, except for the fonts). It is much a problem of designing guis, and the simple fact that geeks can't design good guis.

    Lastly, the world must forget about pixels. We need a library that deals with the screen in terms of points, not pixels, using an arbitrary user defined resolution. We need a gui that:

    1) can look the same independent of the screen resolution

    2) is consistent through out all applications

    3) provides access to most stored information with a few clicks

    1. Re:Many misconceptions by Jonner · · Score: 1

      The primary, essential IPC (inter-process communication) mechanism X uses is the socket. If the client and server are on the same machine, they can use local (aka Unix domain) sockets, which are typically very efficient. Over an IP network, they use TCP sockets. Other encapsulations exist as well, such as DECnet. Since the socket is the basis for the X protocol, it is inherently less tied to a particular operating system or type of machine than most windowing systems.

      Your first and second wishlist points are goals of Fresco, which is a very interesting project and will be useful if it ever gets any applications.

    2. Re:Many misconceptions by devnullify · · Score: 1

      Fonts look far better in pretty much every application on my Gentoo and FreeBSD systems (both were fully updated within the past month).

      I'd blame either RedHat, or the slow release-test-upgrade cycle of such a commercial distribution. Font rendering in *ix has definitely matured in the past 6 months or so, get a recent distro and give your eyes a well deserved break ;)

    3. Re:Many misconceptions by Anonymous Coward · · Score: 0
      Lastly, the world must forget about pixels. We need a library that deals with the screen in terms of points, not pixels, using an arbitrary user defined resolution. We need a gui that:

      1) can look the same independent of the screen resolution

      2) is consistent through out all applications

      3) provides access to most stored information with a few clicks


      OS X's Quartz rendering layer is based on PDF, which is (supposedly) device independent. Device independence is somewhat overrated, however. The aesthetics of a screen are always going to be a little different than the aesthetics of a print-out. Still, couldn't hurt.
  76. Benchmarks? by BenjyD · · Score: 1

    I've always wanted faster 2D performance in Linux - it's one of those things that makes the desktop feel nicer to use. But I can't find many benchmarks of directFB vs X. Apart from this

    Which is just on the Matrox G400, which isn't that common a card. Are there more? If not, why not publish an extensive list of benchmarks with many cards and settle the X performance question?

  77. I don't like it by aonifer · · Score: 2, Funny

    Anna Flalabalalooy isn't really my type. I won't run this until it has Alyson Hannigan on the desktop.

  78. Performance for REAL graphics apps by Anonymous Coward · · Score: 0

    Clearly you don't play quake much.

    Quake over a dumb terminal utterly sucks, and it doesn't take someone without a rudimentary understanding of the way X works to figure out why.

    I don't want to have to "download" each frame of animation over the network, I want my graphics card to render it directly and as fast as possible thankyouverymuch.

    And when it gets round to coding this stuff, I want the ability to talk to my graphics card's vertex shaders to make this as pretty as possible.

    And I want the ability to put the whole thing in a window on my desktop.

    Sorry X.

    There's no reason why X can't be a library ON TOP of DirectFB, which is kind of the point people are trying to make.

  79. QT is not just GPL by matvei · · Score: 1

    This means I can't develop any non-free apps at all, since QT is GPL and that's the only thing you can run on Qtopia.
    If you need to develop closed source applications you can always purchase a license from Trolltech.
  80. MOD parent up by Anonymous Coward · · Score: 0

    It has some really good points and facts, more than it's parent.

  81. One word... by Anonymous Coward · · Score: 0

    Yessssssss

  82. Re:The *Real* Problem with X11 and the unix deskto by cunta_cinte · · Score: 1

    "write apps for X don't seem to use this functionality, don't blame X11"

    People don't use it cause it was badly designed...

  83. Re:Good. by JollyFinn · · Score: 1

    Well I'll have to say that processor speed is not everything, nor amount of RAM.
    My tweaked 33mhz 486 with 8MB of ram ran circles around my friends 66mhz 486's.

    [description]

    One experience of doom was choppy. Another had other slowdowns.
    Duke that supposed to need 66mhz 486 ran just fine. And with several other games had similar experiences.

    [reasons.]

    Fast gfx, large low latency L2 cache, high quality DRAM chips. And carefully selecting drivers which to put for maximum performance.

    Another example, 100mhz pentium vs 133mhz pentium, difference in quake frame rates 100%. [software rendering, both had similar optimizations from software side.]

    One had S3 vision ,16MB DRAM and 256 cache, other had Matrix Millenium,32Mb EDO and 512kb of cache.
    Neither of system, did any paging during tests.

    Software tricks are also important. Himem.sys and emm386:s features selected on application basis meant a LOT.

    --
    Emacs is good operating system, but it has one flaw: Its text editor could be better.
  84. X maps Video RAM into process space by Anonymous Coward · · Score: 0

    256 MB of Video RAM on graphics card = X server will appear to be at least 256MB in size under top.

    That is why X seems to be so big and bloated when running.

    Realise that X was originally developed on a DEC machine with 2 MB (thats TWO MEGA BYTES) of RAM in total. That is why they haven't had too much trouble porting X onto PDAs with a total of 8 MB of RAM.

  85. This is why my users don't use XFree86 on win* by Mandelbrute · · Score: 1
    I don't want a whole bloody desktop with my remote X, thanks. I want a window.
    That is exactly why my users keep using an old and crappy version of PC-Xware that can only do 256 colours instead of using XFree86. When there was a problem with an app displaying on the screen they were happy to live with instability instead of running the X server in full screen mode via xdm. They want their windows, and they want them managed the same way their local windows are managed.

    I really like X - I prefer to even use twm to windows, but the furthur accross platforms apps stretch the better. My job would be very difficult without *nix apps ported to windows (eg. putty (ssh) and vi), and the more apps that can run on embedded systems the better. Having a web server on a photocopier is a very useful thing, and as more apps are ported things will only get better.

    1. Re:This is why my users don't use XFree86 on win* by Anonymous Coward · · Score: 1, Insightful

      Try cygwin X, with the -rootless command line switch.

      I am forced to use a windows desktop machine at work, but cygwin, coupled with ssh X11 forwarding, makes it bearable.

      I do this:

      X -rootless &
      export DISPLAY=:0
      ssh -X -l dave server-1y
      icewm &

  86. you can do away with XLib - XCB: an X C Binding by nickos · · Score: 1

    Actually, you can do away with XLib. The XCB and XCL projects are an attempt to replace XLib (XCB) and provide backwards compatibility (XCL), and are being taken pretty seriously by many in the X programming community. Rasterman (of Enlightenment fame) talks of his desire to move Enlightenment to XCB (an X C Binding) here

  87. Re:Good. by Anonymous Coward · · Score: 0

    Which graphical toolkit do you think ActiveX controls use to draw their content?

    Seriously.

  88. Re:Good. by devnullify · · Score: 1

    You can run X on a 486 with decent performance, if you don't &*(% the thing up and saddle it with a bunch of useless crap.

    The fact remains that Windows is still faster when saddled with all that useless crap, and at least as fast without it. Something needs to change (and it goes deeper than "don't run it, it's slow").

  89. Why DirectFB instead of X? by SailorBob · · Score: 2, Informative

    For anyone who doesn't understand why you would use anything other than X, take a look at ByzantineOS, which uses DirectFB for rendering in low powered Internet and home entertainment appliances.

    --

    Woopty Doo Basil, what does it all mean?!

  90. Who needs X anyway by sniperwo1f · · Score: 1

    I am perfectly happy with my GEM desktop, don't see the need for all this X nonsense anyway.

  91. Re:Why prolong life of brain-dead personal compute by DaveV1.0 · · Score: 1
    While you make some good points, what you say is not necessarily true. I would like to see the X-window system replaced with something better.

    I would like to see a more secure, network transparent windowing system that uses the widgets on the display server and not the machine the application is running on. This way there would be consistant look and feel to the apps regardless of where they are running.

    Personally, I would like see the GUI integrated into the kernel, with net transparency and compatiblity handled by daemons.

    I have been talking about this in my journal

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  92. Re:Why prolong life of brain-dead personal compute by Vitus+Wagner · · Score: 1

    More secure is a good idea, but transport level
    security (such as SSL or ssh-forwarding) handles
    this.

    As for "consistent look and feel", I think it is
    most evil idea ever invented by proprietary software vendors.

    Look and feel of the program should be consistent
    with function of program, not with other programs
    on the same desktop.

    Of course, there might be advantages of having more complex protocol which operates on the widget level, rather than on the drawing primitives and
    elementary events level, but I think that standartizing complex interprocess communications
    as a layer above ICCCM, and audio input/output (for which we now have at least four competing standards) is much more important.

    As for GUI integrated into kernel, there is nothing wrong with it on thin clients. Really,
    for example NCD ECX X terminal uses one binary for
    both kernels and X server. But if you have an application running on the machine, you should
    avoid as much complexity in kernel as you could.

    See microkernel systems linke QNX or HURD.

  93. alpha channel and transparency by gseidman · · Score: 1
    The following was pointed out when MacOS X was just coming out:
    "On the other hand (and this was actually pointed out by an Apple engineer), people in the print industry pay good money for paper opaque enough not to let other pages show through, while OS X spends valuable CPU cycles to enable the opposite effect."
    --Scot Hacker

    While alpha transparency is pretty, it really isn't much of a benefit for a user interface (i.e. communicating with the user).

    1. Re:alpha channel and transparency by dubious9 · · Score: 1

      While transparency/translucentcy(TL) doesn't have much effect on single-document-interface programs, for me it does while using multiple programs, or conceptually MDI programs.

      I know IDE's could use this to their advantage because there is so much on the screen in the first place. If done right, TL can increase the avaible information displayed on screen, especially if graphic indicators are used(as layering text windows becomes cluttered).

      Also I find it usfull to check on the state of one windows (ie a console complilation) while using another and TL can do this almost unobtrusively.

      It's true that it is mostly eye candy and features like virtual desktops and such actually do more, but I don't believe that is it totally useless.

      --
      Why, o why must the sky fall when I've learned to fly?
  94. VNC is a very poor substitute. by Arker · · Score: 1

    Try running three different programs on three different machines and displaying them together on one screen with VNC.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
    1. Re:VNC is a very poor substitute. by kwerle · · Score: 1

      Try running three different programs on three different machines and displaying them together on one screen with VNC.

      I've done that. But it was mostly for gag value.

      vnc from mymachine to R1
      vnc from R1 to R2
      vnc from R2 to R3

      You now have R1, R2, and R3 in one screen. Not exactly what you wanted, but then I really don't care to run 3 apps from 3 machines on 1 screen. Sorry that you do.

      There has been a lot of talk about doing 'rootless' vnc servers and clients. Haven't seen it done, yet...

  95. Memory footprint by anno1602 · · Score: 1

    Be aware that the memory on your video card shows up as memory used by X. Deduct that and you get the real RAM footprint.

  96. Some imp. stuff that I believe is missing, or? by AndersDahlberg · · Score: 1

    I guess some obvious things coming from a windows gaming/game developer person (ok, "stone him" ;) are:

    1, ability to go into "true fullscreen" - not just a window covering all of the screen. "Stop the rest of the world" approach (ya, if you're using your linux system as some kind of server in the background this is nothing for you - but I said I was interested in gaming ;)

    2, related to 1 - ability to change bpp and "screen size" dynamically, without requiring a restart of the X server.

    Are any of this available or not? To my knowledge no, will it be available soon(tm)?

    I guess the above two points should be taken care of a.s.a.p - then linux will truly be a better gaming platform than windows (imagine games written in java/"other platform indenpendent code" + opengl + openal running better on linux than the same game on windows! This could become a reality real soon with the new preemptible 2.5-6 kernel and some X server improvements :)

    1. Re:Some imp. stuff that I believe is missing, or? by RelentlessWeevilHowl · · Score: 1

      XFree86 4.3 should have the new Resize and Rotate extention (RandR):

      The Resize and Rotate extension (RandR) is a very small X extension designed to allow clients to modify the size, accelerated visuals and rotation of an X screen. RandR also has provisions for informing clients when screens have been resized or rotated and it allows clients to discover which visuals have hardware acceleration available.

      See http://keithp.com/~keithp/talks/randr/randr/ for the complete paper.

      Note that the 4.3 release will not support depth switching. See http://keithp.com/~keithp/talks/randr/protocol.txt for an explanation. However, it should support depth-independence for applications, allowing you to move windows from a 32bpp display to an 16bpp display in a multi-head environment.

  97. Re:Why prolong life of brain-dead personal compute by BenjyD · · Score: 1

    While the cosmetic appearance of programs is not vitally important, consistency does make them easier to use. For example, I use KDE with the MacOS style menu bar at the top of the screen. If I use Mozilla in KDE it doesn't follow the KDE style and I get two menu bars (mozilla's and the default KDE one). Confusing and a waste of screen space.

    If a button always looks the same, if menu layout is always the same, using the GUI requires less thought. I can get on with using the computer, instead of having to waste brain power thinking about how to do things with the interface.

  98. Re:Why prolong life of brain-dead personal compute by DaveV1.0 · · Score: 1
    Look and feel of the program should be consistent
    with function of program, not with other programs
    on the same desktop.


    I believe the programs look should be under the control of the user. How it is done, I don't really care.

    As for the drawing level of comms, per haps I miscommunicated. I think the program should say "Draw this kind of thing here with this in it." as opposed to "Here is something I want you to show on the screen ."

    I hope this clarifies things.

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  99. Re:The *Real* Problem with X11 and the unix deskto by kimbly · · Score: 1

    actually X selections are more powerful than other systems at allowing cut-n-paste and drag-n-drop of non-text. X selections let the pastee and paster negotiate on a prefered file format based on what they have to offer and what they can accept.

    Actually, Windows does the same thing, as does the Java drag-and-drop api.

  100. Wrong by spitzak · · Score: 1
    Jot uses X and OpenGL. All older Irix programs using OpenGL failed over a network to non-IRIX as they used a proprietary extension to communicate the OpenGL calls. OpenGL was not used to make widgets.

    You may be thinking of earlier Irix machines that used NeWS, which really did have the widgets on the server end. Unfortunatley this was almost unused and everybody used it's X emulation.

  101. Remote display is NOT the problem by spitzak · · Score: 1
    X may have a boatload of problems, but remote display is NOT one of them. Unfortunatley as long as idiots keep saying this, people who like X will keep associating anybody who says anything bad about X with know-nothing idiots who think that getting rid of remote display will fix anything.

    Microsoft is working very very hard right now on adding remote display to their interface. This is because it is vitally needed and they screwed up by making some assumptions (mostly about the instant delivery of PAINT events, and too many calls that programs assumme are synchronous) that are making this hard while remianing compatable. The remote display adds ZERO to the time it takes to draw anything, every single GDI call is a call into a library that can decide whether to draw locally or remotely (or perhaps you didn't notice that GDI can already redirect calls to your printer, which is a remote device) and this redirection requires no more code if there is a possible target that is remote.

    Now the difficulty is that even though remote display is not a problem, X still sucks. The main reasons:

    1. horrid graphics model that requires any modern interace appearance to draw locally and send bitmapped images to get the display they want.

    2. Many many synchronous calls (calls that return values). Asynchronous calls can be inserted into a buffer and sent at once, resulting in a 1/1000 or so ratio of context switches to calls, which makes the arguments used by Windows to put graphics in the kernel (which changed the ratio from 2 to 1) look terrible. But synchronous calls completely ruin this, and huge numbers of them are needed, especially for all the kludges needed to talk to the desktop environments.

    3. Window managers seperate from programs. This produces the most objectionable redisplay problems, the ones that are not solved even though machines have sped up 100's of times, since there can always be the lag of one program or the other being swapped out. The time has come for people to give up their beloved window managers and realize that these are widgets just like everything else and put them into the local toolkit. Also anybody who suggests that more widgets should be in the server is an idiot, it should be obvious this is a VERY VERY BAD idea if you just look at the problems with window managers.

  102. Again remote desktop is NOT the problem by spitzak · · Score: 1
    The X clipboard protocol is designed to work over remote desktop. Once again legitimate complaints about X are going to get ignored because the people saying them continue to say stupid things at the same time, allowing the equally stupid X defenders to dismiss them as idiots.

    The X clipboard protocol has only one huge technical problem, which is that it has a nasty complex interface so that "large" blocks can be copied (this was designed back when it was common to cut a piece of data larger than the memory on the X server, this is probably not true today), and typical X stupidity of not adding a modern call which hides this silly and obsolete interface. Otherwise the X protocol is exactly equivalent to what Windows has, with the advantage that there are more than one clipboard and that it was designed from the start to defer the communication of the data until the paste request comes (Windows was forced to kludge this on).

    However the real problem is that while both X and Windows had a symbol that indicated the "type" of the data, Windows went through the simple step of assigning some predefined types. The X people instead felt that should be left to the programmers. The end result is that we have about 10 ways of cutting/pasting text (I know I have seen them all in an attempt to accept UTF-8 pasting) and no defined symbols that mean anything else. Meanwhile Windows went and said the number 10 (or something) means a .bmp file, and despite the fact that that format is terrible and inefficient, at least it allowed a picture to be sent and all the software agrees it is a picture!

    In any case both are obsolete. What we really need is and interface that sends UTF-8 text and UTF-8 encoded arbitrary URL's. An image would actually be sent by writing it (hopefully to a temporary filesystem) and sending a URL to it. Since all programs probably know how to read/write their own data to files, this would allow them to communicate clipboard data with little extra code. Also it provides a human-readable fallback when the data cannot be interpreted.

  103. Absolutely agree with you by spitzak · · Score: 1
    I want one of those "consistent user interface" people to show me a real person who is "confused" because the buttons in one program are a different color than the buttons in another program.

    "Consistent user interface" is a fraud being thrown at us as a way to prevent programs from exploring new interface ideas and prevent systems from being designed where it is possible to program at low levels so that programs can be easily ported between completely different low-level implementations.

    People once believed that database queries and record structures had to be understood by the base filesystem, or else programs would never be able to share files (take a look at VMS and the "pip" programs). Fortunatley the plain filesystems of Multics/Unix showed this to not only be false, but actually completely the opposite of what was true, and now we have programs that can read/write files on every operating system in the world and written by every other program, we have disks that are a MILLION times larger than the disks in use when the filesystem interface was designed but the programs can still use them, and we can transparenlty read/write files over a network that was not even imagined in 1970.

    Yet 30 years later GUI design is still held down by a bunch of people who think that the idea of "menu" should be built into the operating system. Lets learn from what worked for filesystems, everybody!

  104. X Windows Misconceptions.... by Anonymous Coward · · Score: 0

    I am not an expert here but here are a few of my findings...

    1) I have a dual boot Mandrake 9.1 - KDE /Windows XP box and I can say that they feel about the same in terms of speed - Its a 750mhz Duron, on a 1200 Duron XP feels a lot snapier (haven't tested KDE on this setup...)

    2) X may not be as bulky as you think - I was when I first started using system monitors alarmed at how much memory was being used - my resource meter did in fact reveal that most of this memory was being used by x (hundreds of Megs) however I tried the following.... With nearly all my ram in use I started opening many large documents in the GIMP - X gave back the memory gracefully and no swap space was used... Indicating that the memory was only been taken by X because it wasn't in use elsewhere...

    3) I have heard that a lot of the percieved problems with X comes from poor usage of XLib - can anybody confirm, denie or go into detail on this topic.

  105. Fonts in XFree Windows by Nicolas+MONNET · · Score: 1

    With the latest stable XFree / fontconfig / freetype, my fonts look *much* better on my Gentoo box than on any windows box I've seen. I have a crappy CRT, and I'm running at 1024x768 ATM, the text is absolutely perfect.

  106. Re:Why prolong life of brain-dead personal compute by Vitus+Wagner · · Score: 1

    I believe the programs look should be under the control of the user. How it is done, I don't really care.

    It is good point. Problem is there is too much things to control. Users want computers to just do the job, and balance between flexibility and time
    to spend either tuning things up to your preferences or learning how to use things which cannot be tuned is very complicated thing.


    As for the drawing level of comms, per haps I miscommunicated. I think the program should say "Draw this kind of thing here with this in it." as opposed to "Here is something I want you to show on the screen ."


    Problem of "miscommunication" sits in the definiton of thing or something.

    X takes consistent approach, defining set of primitives such as windows, drawing primitives fonts etc, which can be used in communication protocol.

    It is possible to extend this set, using common controls such as buttosn as "terms" in communication.

    But I cannot see the difference between draw this thing and I want this thing to be shown. All user interface systems use event loop which makes updates on the screen only when there is no user input to process. Curses does so, X does so, Win32 does so.

    BTW, why do you disable comments on your "Modern OS" Journal entries? There are few points which I'd like to comment.

  107. Re:Why prolong life of brain-dead personal compute by DaveV1.0 · · Score: 1
    BTW, why do you disable comments on your "Modern OS" Journal entries? There are few points which I'd like to comment.


    I have comments enabled. I do not know why you can not post to it. I will investigate. I am interested in your opinions.

    But I cannot see the difference between draw this thing and I want this thing to be shown.


    I am referring to what gets passed over a network connection. I think the appication should not contain the actual thing to be displayed, but rather just enough information for the server use its primitive, widgets, etc to display the information.

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  108. Re:Why prolong life of brain-dead personal compute by Vitus+Wagner · · Score: 1

    I am referring to what gets passed over a network connection. I think the appication should not contain the actual thing to be displayed, but rather just enough information for the server use its primitive, widgets, etc to display the information.


    Things to be displayed may vary.
    For instance, consider a photo of nice kitten to be displayed in graphics editor. Obvoisly, it cannot be contained in GUI subsystem, and should be passed over network connection.

    There is limited number of things which could be
    stored in X server. On NCD ECX there is only four
    megabytes of memory to run X server in.

    How should you know that particular interface element is a standard thing, not a "kitten photo".
    Applications may need custom controls like dials
    or draggable graphs.

    Of course, there are things like font, which can
    be requested by X server on demand.
    It is interesting idea to convert widget library
    into separate server, like font server and provide some contorl cache in X server.

  109. Re:Why prolong life of brain-dead personal compute by DaveV1.0 · · Score: 1
    For instance, consider a photo of nice kitten to be displayed in graphics editor. Obvoisly, it cannot be contained in GUI subsystem, and should be passed over network connection.

    Yes, but what about toolbars, menu bars, dialog boxes, menu lists, etc.? These are items that can be standardized and/or abstracted so that the widget can be local to the server.

    There is limited number of things which could be stored in X server. On NCD ECX there is only four megabytes of memory to run X server in.

    This is the exact reason for discussing a replacement of X for certain devices. X serves a purpose. Rather than scrap X, write something new and different that can interoperate with X but supports newer and different features.

    How should you know that particular interface element is a standard thing, not a "kitten photo". Applications may need custom controls like dials or draggable graphs.

    Good question. I am not sure. I suppose it would work like thus for a PNG of a kitten displayed at 240x420 in a window by itself:

    GraphicFame:PNG:240x420:<picturedata>
    encoded for transmission. The display server would handle creation, location and display of the window with the picture in it. For an something like a word processing program, the display server would handle the standard widgets and creation and location of the windows, popups etc. The actually content of the window would be handled at the appliation level. For custom widgets, there are a number of ways to do it from the current method used by X to something akin to ActiveX controls used by windows. It is an implementation detail that can be discussed at length later. This is more of brainstorming thing.

    It is interesting idea to convert widget library into separate server, like font server and provide some contorl cache in X server.

    This is an interesting idea. I have not considered it, but it may be worth exploring further. Do you have any further ideas on it?

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  110. Re:Why prolong life of brain-dead personal compute by Vitus+Wagner · · Score: 1

    Yes, but what about toolbars, menu bars, dialog boxes, menu lists, etc.? These are items that can be standardized and/or abstracted so that the widget can be local to the server.


    Toolbars are essentially collections of
    images with commands bound to mouse event. There is nothing to standartize.

    Menus are strange animals. Menus in Windows are very limited (becouse they ARE standartized) but in mosu X toolkits (like Tk or even Gtk) menus are much more flexible. They can contain checkboxes, radiobuttons, handle dynamic shortcut assignments etc. It is better to leave this functionality to application.

    As to dialog boxes, it seems that you never tried to design informative and useful dialog box. It is art.

    There is layout problems (especially if user is allowed to change fonts, which is required by accessability, or text strings vary according to current locale, which is required by i18n), which is handled by complex geometry management algorithms, which obvoisly belong to application, there is various application specific validation routines which handle input or movement of focus between controls, there is order of focus movement which should be controlled by application because it depends on semantic.


    Good question. I am not sure. I suppose it would work like thus for a PNG of a kitten displayed at 240x420 in a window by itself:

    GraphicFame:PNG:240x420:


    You'll be surprised, but your suggestion is very close to one of real X protocol events. With only difference that you are requiring display server to know about various graphic formats like PNG, and X requires apps to convert all images it wish to display into X Pixmap format.

    There is good reasons to handle it. First it makes possible to application to decide what to do if there is not enough colors. Consider map of states where states are colored in different color and photo of kitten. If display is unable to handle all colors required by on-disk representation of image, first image should have each solid color region filled by any available solid color, which is visualy different from its neighbours, and second needs dithering.

    Second, and more important - application seldom needs to display images as they are stored on disk. It scales them or cuts them. So, it have to decompress them into raw array of pixels before displaying anyway, so it doesn't make sense to use variety of formats to send them further. It is just as easy to convert this raw array of pixels into standard format.


    For custom widgets, there are a number of ways to do it from the current method used by X to something akin to ActiveX controls used by windows.


    You seems to be completely ignorant on this problem. How awful! Active X is Windows specific thing. And we are talking about real computers here, not a brain-dead personal ones.

    At my home I have local X server which runs on Linux PC, NCD ECX , which has Motorola 68020 processor and HP X terminal which has i960.
    With current state of X it doesn't matter on which of them I start an application. It just works if it has enough colors and pixels to work.

    If X applications would want to run custom code inside these X servers, I would need to keep three copies of each custom control. Note that Java is not an option here, becouse X terminals typically has 4-16Mb of RAM and have better uses for it than to run JVM. Also Java is awfully slow.

    I'd rather say that with all those GLX, Xkb and antialiased fonts X servers grow too large nowadays, and we have to restrict their functionality to achieve compactness and speed, not to extend it.

    One of reasons why I think that personal computers are brain-deed and thing invented by evil vendors is endless upgrade cycle. My X terminals are about 10 years old both, and they serve their purpose perfectly.
    I need to upgrade only main machine, where apps are run. And becouse I run free software on it, I don't need to do it to often,

    With your suggestion terminals would need to be upgraded as well as computers, to cope with newer and more bloated custom controls libraries, which would benefit only hardware vendors.

  111. Re:Why prolong life of brain-dead personal compute by DaveV1.0 · · Score: 1
    We seem to be talking about different things. To me, you seem to be talking about the X-window system in general.

    I am talking about a non-exsistant system that would replace X-windows (and possibly GNU/Linux) on personal computers. It could have X compatiblity, but not necessarily need it.

    X is good for what it is good for and I don't want to replace X in all situations, just, maybe, possibly in one.

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  112. Re:Why prolong life of brain-dead personal compute by Vitus+Wagner · · Score: 1
    Yes, there is the difference.

    We both discuss common general thing - how GUI,
    which is used by average user to interact with computers should work.

    You are thinking that personal computers are acceptable, but X window should be replaced.

    I think that X window is acceptable, moreover, it is only existing example of usable GUI system, but concept of personal computers is not.

    Points I'm insisting on

    1. If person is average user he
      should not bother with technical issues. There should be guy, which logins on the computer where user's apps run, and fixes problems when they arise. Just as average car owner drives this car to service to have engine checked by qualified mechanic. Because computers are not able to drive, but they are able to let people login from network, system, where everage user runs his apps, should allow logins from network.
    2. It is too expensive to have personal CPU and storage for each user. It is obvois in corporate environment, but it is no different in home environment - one have wife and kids, and they want to use computer too. Only mobile devices now are allowed to have individual CPU and storage per display, but with GPRS WiFi and 3G cellular networks situation would change.
    3. Upgrades are evil and should be avoided unless upgrading of the device is absolutely neccessary to perform desired operation.
      There were no significant improvement in display technology last 10 years and in keyboard technology last 20 years. And possible would never be. I.e. I cannot see why one should use 200dpi screen to read one's e-mail, while 100dpi one does the job. So, window system should be designed such way that it doesn't need to change when applications changes.


    *nix like systems with X window almost fits these criteria. So we should talk about improving X windows and manufacturing cheap X terminals with some 200Mhz processors like ARM or Dragonball. No fans, no disks, etc. You cannot imagine how absolutely silent device could improve your productivity. Entire logic should fit on the small board of size of network card which should be built directly into display. Couple of USB connectors to attach your digital camera or PDA would be nice of course.

  113. KGI risks by iendedi · · Score: 1

    Here is a link to Linus's thoughts on this:

    http://www.ggi-project.org/mailinglist/may99/320.h tml

    --

    It is your personal duty to fight for what is right on a daily basis. Ignoring injustice is identical to approving
  114. Re:The *Real* Problem with X11 and the unix deskto by Anonymous Coward · · Score: 0

    Exactly, X11 application developers are lazy. Being one of them, I can confidently say that nobody really wants to bother implementing drag-and-drop or cut-and-paste. I wouldn't bother in a Windows application, either, actually. It's just too much hassle for me. I personally never use drag-and-drop anyway, prefering the control and certainty of cut-and-paste, but whatever.

    The reason why it's more common on Windows and Macintosh programs is that the developers on these platforms pay more attention to end user usability and platform UI guides. To start off, *nix doesn't even have platform UI guides. And as anyone can tell you, *nix applications prefer to be powerful and flexible over "user friendly", especially open source projects which generally only implement the "interesting" functionality.

    So, yeah. Blame the X11 client programmers.