Slashdot Mirror


New X Roadmap from Jim Gettys

A reader points to a roadmap on freedesktop.org that provides a good summary of what is out there for *nix desktops, with emphasis on X but also covering some other areas.

52 of 278 comments (clear)

  1. X Can Be Sold... by mfivis · · Score: 2, Insightful

    ...through controlled marketing. The learning curve of Linux aside, people can be sold on the idea of Linux en masse. There are video games that take longer to learn than basic control over the X desktop.

    1. Re:X Can Be Sold... by alset_tech · · Score: 5, Insightful

      The difference (and this is not a slam towards X - I love it) is that learning a video game is a recreational process. Learning X in a business setting is a productivity issue. In many cases this isn't a big deal, but in some situations this can be a serious consideration. When you have to take time for employee training the benefits of an X system may have some competition for budget. Dan

      --
      Standing on the shoulders of giants.
    2. Re:X Can Be Sold... by Dynamic+Ranger · · Score: 2, Insightful

      Do you think that in some companies, where many employees have highly focused tasks, that employees can be trained to learn only the features they need to get a particular job done? Oviously not programmers, but perhaps inventory control or even customer service?

    3. Re:X Can Be Sold... by alset_tech · · Score: 2, Interesting

      This is true, but when you have scores of employees (and let's face it, many of them are not especially bright) you may end up spending the better part of a day teaching them in small or large groups. I suppose a distinction should be made between large corporate environments and small operations where this isn't and issue.

      --
      Standing on the shoulders of giants.
    4. Re:X Can Be Sold... by Hatta · · Score: 2, Interesting

      "Basic control over the X desktop" is largely a function of the window manager, not X. And as such, can be as easy or as hard as you want it to be. A WM like icewm takes almost no time to learn for someone coming from windows, while fluxbox is practically unnavigable for someone who hasn't read the docs (but an absolute joy for one who has). The few things that are actually X's responsibility are the middle click text buffer, changing resolutions with CTRL-ALT-+/- and killing the server with CTRL-ALT-BACKSPACE

      --
      Give me Classic Slashdot or give me death!
  2. X Roadmap? by Anonymous Coward · · Score: 3, Funny

    Ah, there's probably a joke in there somewhere about crossroads and hidden treasure, but I can't find it...

  3. There is no specific roadmap by sisukapalli1 · · Score: 5, Insightful

    Except a long list of associated technologies. For a non X-pert, the article is just a summary of what is there out there. I was expecting some sort of "this is what the future plans are."

    Roadmap is a little bit misleading term.

    S

    1. Re:There is no specific roadmap by Hard_Code · · Score: 2, Insightful

      Yeah, it's more like "Obstacle Course". That's a nice litany of alphabet soup, but what I care about as a consumer is what your goals are and maybe the smallest inkling that you have a plan that is based on some sort of principles (user experience, compatibility, new languages and technologies, etc.). As a user, and as so many fan boys have proclaimed, I don't use X directly, so I want X to work more closely with stuff I DO use like KDE/Gnome desktop environments, applications, etc. The X/Window-Manager/Widget-Toolkit/Font-Server/Audio- Server/Chiquita-Banana-Fruit-Basket distinctions are completely irrelevant to me.

      --

      It's 10 PM. Do you know if you're un-American?
    2. Re:There is no specific roadmap by Jeff+DeMaagd · · Score: 2, Insightful

      Maybe "roadmap" needs to be changed to "flight plan". Most physical roadmaps show you all the existing roads and maybe a few that are under construction, but a flight plan means that you are declaring where you are going and when you plan to be there.

    3. Re:There is no specific roadmap by Shane · · Score: 2, Insightful

      I for one found this "road map" to be very enlightening. There is no one person or group of people in this community that can say "this is what we (the community) is going to do". So rather freedesktop published a "map" that shows where on that map we are currently and the route to get where we want to go.

      The "Road map" seemed from my perspective to be targeted more at poential developers than desktop users. Remember Xfree86 has been a rather closed process, so this looks like an honest attempt to try and get interested parties to get involved.

      --
      -- You can be a geeklord too :)
    4. Re:There is no specific roadmap by jg · · Score: 4, Informative

      This is a work in progress.

      I wasn't expecting it to get slashdotted.

      Roadmaps show you where you were, where you are, and maybe where you are going.

      I plan to do more on where things are going...

      And it would be good if other projects did roadmaps of their own projects.

  4. Jim Gettys.... by Anonymous Coward · · Score: 3, Funny

    I though he was working on all the termcap stuff...

  5. One cool thing in the roadmap... by Realistic_Dragon · · Score: 5, Interesting

    Low level xlib (ie, generic level) support for X session movement from machine to machine.

    This sounds a bit like screen implimented for X - you can take apps to work and back again without shutting them down, and keep apps running whilst restarting an X server. (With a bit of luck it will support echoing one app to mutliple windows as well.) It also allows for graceful app shutdown when an X server dies.

    Up until now I have been using VNC to do this, but adding it directly into xlib should make it a good deal less clunky. Way to go guys.

    --
    Beep beep.
    1. Re:One cool thing in the roadmap... by Gaza · · Score: 2, Informative

      Xmove while ok in concept, it doesn't work that great in practice. I was able to get it to work on to Xsessions on the same machine, or two VNC Xsessions. But between an Xsession on a remote machine, or even the local Xsession and a local VNC Xsession it wouldn't go due to font and/or color depth incompatibilities.

      Native support that addresses those issues would be great, I would love to run X apps in a screen like wrapper would I could attach them to any Xsession I might be located at.

    2. Re:One cool thing in the roadmap... by runderwo · · Score: 2, Informative

      xmove also doesn't support some of the more modern X extensions that are needed for toolkits to work. I think XRender was the one I had problems with.

  6. Enough is Enough. by cgranade · · Score: 2, Interesting

    I don't mean to X-Bash- leave that for xterm and Konsole- but I, for one, am ready to welcome our YWindows overlords, whenever they get here. I like the idea of rewriting from scratch once in a while, which is why I love the idea of scrapping X and going with Y. I mean, X is good, no doubt, but it shows its age. Transparent windows, more often than not, only show the underlying wallpaper and not the interlaying windows. Often, X just locks under load. Still, it is, under normal business circumstances, stable and functional.

    --

    #define DRM chmod 000

    1. Re:Enough is Enough. by penguin7of9 · · Score: 2, Interesting

      I mean, X is good, no doubt, but it shows its age.

      X11 is not showing its age at all--if you started from scratch today and did a good job at designing a window system with the functionalityi of X11, what you would end up with would look pretty much like X11 anyway.

      Systems like Y or Berlin seem attractive because they are toys; sooner or later, they have to address the same issues X11 addresses and then they become similarly complex. GDI+ and Quartz don't even quite try to solve the hard problems or defining standards--their developers just hack until it looks good.

      X11 is considerably slower at adopting new features than other systems. That's because X11 is not a piece of software, it's a standardized protocol. Microsoft or Apple can just go off hacking GDI+ or Quartz, but for X11, people sit down, try a bunch of ideas, then get together, hash out their experiences, write up a standard, and then every X server vendor and author goes back and actually implements it for real.

      Transparent windows, more often than not, only show the underlying wallpaper and not the interlaying windows.

      X11 doesn't have transparent windows yet, period. What you are seeing is a client-side emulation. X11 is getting transparent windows as part of RENDER, and those will work correctly (even though they are actually not all that useful other than for eye candy).

      Often, X just locks under load.

      That makes about as much sense as saying "often, HTML just locks under load". X is a protocol. Maybe your server running on your graphics card has a bug and "locks under load", but that's a problem with the implementation you are using. There are dozens of implementations of the X protocol by now.

  7. Re:How sad. by caseih · · Score: 4, Interesting
    It seems the X developers *still* do not get it, there is nothing here that is going to address any of the big issues with XFree, just more of the same.

    Sigh. And what issues are these? Have you talked to any of the X11 gurus lately, such as Keith Packard. I assure you they very much do "get it" and are doing wonderful things to make an already amazing framework even better. X11 is an amazing piece of work, one that is still working well today, almost 16 years after it was introduced. With the new extensions being worked on to allow compositing and true alpha channel blending, and because of the brilliant way in which is being done, the capacities of X11 can rival or even surpass Apple's Quartz system. No more nasty hacks are needed to simulate transparency. Everything from true live matrix transforms (imagine live windows morphing in real-time, something that even OS X fakes) to 3-d capabilities (the composite manager can map the live windows onto surfaces of polygons and use opengl to render them) without fundementally breaking the X11 protocol. In other words, remote log into an old SGI box and your apps will still run and have these effects.

    Dispite all the work that's being done to make X11 better, it's number one killer feature has always been network transparency. Fortunately many of the security concerns of this are being addressed; X11 will probably soon no longer default to tcp/ip connections, but rather use unix-style sockets only and have ssh connect them. (Very few people have a real good reason to not tunnel X11 through ssh anyway).

    So things are looking really good for the Linux desktop and X11. I'm excited for the next year and hope to be able to contribute in some small way. We have 2 years to really develop some great features before longhorn comes out. Hopefully with things like the composite extension, we can have more capabilities sooner.
  8. xouvert? by ciaran_o_riordan · · Score: 4, Informative

    For anyone that doesn't know:
    The Xouvert Project
    has been set up to help develop experimental extensions to X in an open way, using Free Software.
    (It's not a competing X implementation, it is assistance).
    (Jim didn't mention this in his paper)

    1. Re:xouvert? by millette · · Score: 3, Interesting

      maybe because xouvert doesn't have anything to show? Fri Sep 26 23:57:50 PDT 2003 marks the latest news on the website, although its roadmap indicates a "release" for November. I guess we'll just have to wait a little more and see.

  9. Menus by starseeker · · Score: 2, Insightful

    A very good overview of the major tools used on Linux desktops.

    I've been wondering about menus in Linux/*BSD - not so much the format of menu storage, although that is an issue, but the applications themselves. We have a very large number of applications out there, but that is a problem for end users because installing them does not result in an update of the graphical menus by which they tend to access them. I think this is one of those little things that makes people think Linux isn't desktop ready.

    I've been wondering - why not do something like the following:

    Create a database of all applications which are or might be deployed on Linux boxes. Define a standard, detailed menu structure into which all these should fit. For example, in the case of science/mathematical applications:

    (Sci/Math)
    (Math)
    (Symbolic)
    (Numerical)
    (Plotting)
    (2D)
    (3D)
    (Electrical)
    (Layout)
    (Simulation)
    (Chemistry)
    (Drawing)
    (Simulating)
    (Physics)
    (Mechanical)
    (Electrical)
    (Quantum)
    (Misc)

    Categories exist mainly as examples - they are not suggestions for what they would actually be. Do the same for graphical applications, editors, programming tools, etc, etc, etc. Once the structure is layed out in broad, start with the Debian archives, freshmeat, sf and savannah, and the other usual suspects and begin defining entries for each application. For each app, there will be a category or categories into which they fit - define this in the entry. To avoid duplicates, assign each category ranking a numerical value - 1 if it definitely should be there, two if it works there but someone wanting a smaller menu structure might not want it, etc. down to don't include this unless a full menu tree is specified. Allow arbitary execution techniques, so apps needing options or odd ways of launching can be accomidated.

    Then, have a way to scan the system binary directories and update based on new binaries found. If the app needs options defined when starting, the entry in the menu will know that and prompt for them when adding it to the active list. Perhaps with some kind of tripwire style system monitoring the menu system could even be triggered as a new binary appears.

    This system would be general and independant, because anybody could write a utility to generate a system's menus based on the database. Then, also, there can be global levels of configuration available. The user could define their own sensitivity - say "Show all Graphics programs but only show level 2 or better text editors". There can even be a "standard" menu structure that doesn't use app names at all, but only generic names and uses the highest ranked app in each category.

    Does anyone know of a project like this underway? I know people have made lists of apps before but if a protocal could be defined to add things like a central database, updating based on binary appearance, user configured options as program is added to menu if desired, etc it might really cause a revolution in Linux desktop menus.

    --
    "I object to doing things that computers can do." -- Olin Shivers, lispers.org
  10. A new respect... by Realistic_Dragon · · Score: 3, Interesting

    Reading this document has given me a new respect for the X developers.

    You can use a modern X server to talk to an X client on a 1990s vintage machine with no problems at all, yet X is pretty fast on modern machines, has pretty good 3D support and is being updated to add more and more eye candy all the time - without breaking backwards compatibility.

    Their aims may not be the same as the ones you think they should have for your own use, but when compared against their aims they are doing very well indeed, and should be recognised for that.

    --
    Beep beep.
    1. Re:A new respect... by big-magic · · Score: 2, Insightful

      Given how much computers have changed since X was released, it is amazing they've kept this level of backward compatibility. As the Unix desktop matures, this will become more important than ever. Contrary to what vendors want you to believe, it's not necessary to upgrade everything every 6 months.

  11. Does anyone still use Metro-X? by Anonymous Coward · · Score: 4, Interesting

    Back when I first got a PC capable of running X (1993?), I remember having to use Metro-X instead of XFree86. At the time I was blown away by Metro-X since: (a) it actually worked and was easy to configure -- no tweaking resource files all day, and (b) it seemed to cost money, which baffled me since I never figured anyone would pay for Linux software.

  12. Bring it on by Space+cowboy · · Score: 4, Insightful

    Any X "roadmap" is going to have the hungry trolls out in force, mindlessly flailing around with "arguments" that X is badly designed and should be junked at the first opportunity.

    My take is this. You can do what you like to the underlying graphics subsystem. I neither know nor care what the protocol-on-the-wire says. However, you can take the network transparency from my cold and bloody fingers once I've shuffled off this mortal coil, and even then you'll have a fight on your hands. This single attribute is the reason I use it, and why it's possible to remotely administer far far more unix machines than windows ones. VNC is cool, but X is built-in. I love it.

    Simon.

    --
    Physicists get Hadrons!
    1. Re:Bring it on by Space+cowboy · · Score: 3, Insightful

      Yes sir, yes madam, we have our first customer, roll up, roll up, see the troll feverishly attack the non-existent target.

      As has been said many many times before, the network transparency does not affect the local transport. The X team amongst others have done tests (you know, where you measure things), and the implementation (using unix sockets, which are massively efficient data-transports, and shared-memory (no transport at all)) is as fast as you can get. It's within the theoretical margin of error of the peak performance of the system. Nothing goes faster.

      I can't say this any simpler. X is massively efficient on the local channel. Direct-X on the PC is a different name for the same thing - an API into the low-level drivers.

      You might argue that the low-level drivers are in need of optimisation, and I might agree in some cases, but that would still be the case for any new system. X itself is pretty bloody good at getting the maximum performance out of any hardware you throw at it - try running the 2-D blit in X11perf, then multiply the area * bitdepth * fps, divide by your AGP bandwidth and read the number you get .... You'll be surprised if you're running nvidia or ATI cards. Even venerable matrox cards push the bandwidth limit ...

      Simon.

      --
      Physicists get Hadrons!
    2. Re:Bring it on by jschrod · · Score: 4, Informative
      Your attitude only shows your ignorance.

      If an X users doesn't need network transparency, chances are very high that she doesn't use any code that is network transparency related -- this is the current default, after all.

      In such situations, X applications communicate with the graphics subsystem over shared memory, just like in Windows. The difference is that the graphics subsystem is not part of the kernel but in user-space, and is called a server in tech jargon.

      So, now that we have already what you want -- can you please step back and let the knowledgable people improve X at those places where it would really matter?

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

    3. Re:Bring it on by Space+cowboy · · Score: 4, Interesting
      Actually I disagree.

      The unix credo is to build tools that work well within themselves and interoperate well with others.
      "Be generous in what you accept, and rigourous in what you export".

      The (completely transparent) use of ssh for network compression/encryption is not a quick hack, it's an example of two well-designed tools working well together. When one is optimised/improved/whatever, the other automatically gains the advantages. Why would you change ?

      Besides, if you claim X should be trimmed down to "remove the network transparency", surely you wouldn't want to further lumber it with compression and encryption ?

      And another point - I think X has plenty of deficiencies (just that compression/encryption aren't one of them), and I'm open to good debate on the subject. I was mainly referring to those who use any X-related topic to say "X sucks"...

      --
      Physicists get Hadrons!
    4. Re:Bring it on by big-magic · · Score: 2, Insightful

      Do you build a version of Linux without a TCP stack for those end-users that don't need the network? Or remove every device driver from the kernel that is not used by each machine?

      Honestly, the network transparency of X is almost never the source of any slowness or bottlenecks. It's almost always the quality of the video card driver you are using (many of which are pretty bad). I'm using a developmental snapshot of the next XFree86 release and got a substantial speedup on several of my machines due to improved drivers.

    5. Re:Bring it on by nathanh · · Score: 2, Informative
      As has been said many many times before, the network transparency does not affect the local transport. The X team amongst others have done tests (you know, where you measure things), and the implementation (using unix sockets, which are massively efficient data-transports, and shared-memory (no transport at all)) is as fast as you can get. It's within the theoretical margin of error of the peak performance of the system. Nothing goes faster.

      Almost. Yes, the XFree86 UNIX socket is a very efficient transport. It doesn't add any measurable overhead compared to shared-memory transports (not the same thing as MITSHM, if anybody wonders about that). Solaris/X has a shared-memory transport IIRC, but the UNIX sockets on Linux are so damn quick it doesn't matter.

      But that's not the whole story. There is still the marshalling/unmarshalling of the X11 protocol stream. That adds the same overhead no matter what transport you use. Direct rendering gets rid of that marshalling/unmarshalling wastage. That's why the OpenGL implementation on XFree86 uses DRI if at all possible.

      There are also the context switches from the X client to the X server. Once again, direct rendering avoids those context switches because the X client fiddles the hardware directly.

      My point is that XFree86 isn't as fast as is possible. We can get a lost faster. Direct rendering is one way to get massive improvements out of Xlib. So your statement "Nothing goes faster" is simply wrong.

      X is massively efficient on the local channel. Direct-X on the PC is a different name for the same thing - an API into the low-level drivers.

      No. No. No. Direct-X is a direct rendering infrastructure. On XFree86, only OpenGL currently enjoys direct rendering. Xlib is still sent over the socket so there is 1 (possibly 2) redundant copies, marshalling, unmarshalling, and context switches.

      X itself is pretty bloody good at getting the maximum performance out of any hardware you throw at it - try running the 2-D blit in X11perf, then multiply the area * bitdepth * fps, divide by your AGP bandwidth and read the number you get .... You'll be surprised if you're running nvidia or ATI cards. Even venerable matrox cards push the bandwidth limit ...

      And here's the perverse bit: you're right. I've been harping on about the Xlib in XFree86 not being as efficient as possible. I'm about to point out that it doesn't matter! Modern CPUs are so much faster than 2D GPUs or 2D framebuffers that XFree86 easily keeps them fully occupied. Even with all the XFree86 inefficiencies (conservatively estimated between 5-15% for most operations) the video card is still the bottleneck! So optimising Xlib in XFree86 is a waste of time... for now.

      If the GPU/CPU ratios ever change then XFree86 will have to change as well, of course. For 3D this has already happened. The traditional method was client -> GLX -> transport -> server -> hardware. The GPUs improved so quickly that XFree86 needed a direct rendering infrastructure for 3D. Now the path is client -> OpenGL/DRI -> hardware. The Xlib path is still client -> Xlib -> transport -> server -> hardware. Maybe in the future we will see client -> Xlib/DRI -> hardware but for now, it doesn't matter, the hardware is already going flat-chat.

  13. Re:Why is it still called X-Windows? by Lt_Kernal · · Score: 2, Insightful

    It isn't.

    It's called "The X Window System."
    Or simply "X".

    "X Windows" is a misnomer.

    --
    My posts don't reflect the opinion of my employer, and my employer's opinion doesn't influence the content of my posts.
  14. Re:Why is it still called X-Windows? by Space+cowboy · · Score: 2, Insightful

    This is a joke, right ? Time to get new students if not...

    Just in case...

    "get off the ground" ? Like, oh to pull an example out of the air, running the only graphical user interface common to every computer platform I've ever used ? It runs on just about everything it is possible to get a framebuffer on - I've even used it on an Atari ST....

    "get off the ground." HAH!

    Simon.

    --
    Physicists get Hadrons!
  15. Re:Stallman hates X-Windows by mackstann · · Score: 2, Insightful

    You're basically saying "don't trust anything that isn't copylefted." I'm sure most of us use BSD and X/MIT and similarly licensed software with no qualms about it whatsoever. The problem documented on that page was with the X consortium and Open Group. If you're afraid that the XFree people or the freedesktop.org people are going to take the code and make it non-free, then you're insane. If you're OK with being insane, then checkout CVS reguarly, and if they decide to make it non-free, you can just make your own free fork, or whatever.

    What the hell are Blackbox Lite and NVM?

    And I find this hilarious:

    Uninstall X immediately

    (Score:1, Insightful)

    Hah! Better find every non-GPL piece of software and uninstall it too.

  16. how about basic copy & paste? by McKie · · Score: 4, Insightful

    All that stuff is great, but the clipboard situation still stinks. It's one of the main stumbling blocks whenever I try to get someone interested in using Linux.

    Even if you truly believe in selection/middle-mouse, you have to admit that it should at least be *possible* to configure X to use a universal Alt-C/Alt-P.

    1. Re:how about basic copy & paste? by ChrisJones · · Score: 5, Informative

      Umm, X's clipboard does work in a universal alt-c/alt-p type way (although some programs do have different bindings, e.g. ctrl-c/ctrl-p).
      You are aware that the selection/middle-mouse buffer is not the clipboard at all, right? There is a completely seperate and proper clipboard, which is why most programs have Edit->Copy/Paste menu entries. People do tend to get confused and think the selection buffer is the same as the clipboard. IT IS NOT.

      --
      Chris "Ng" Jones
      cmsj@tenshu.net
      www.tenshu.net
    2. Re:how about basic copy & paste? by ChrisJones · · Score: 3, Informative

      For a fuller explanation of how the selection buffer and clipboard work, see this

      --
      Chris "Ng" Jones
      cmsj@tenshu.net
      www.tenshu.net
  17. Very interesting article by big-magic · · Score: 4, Interesting

    This is a very interesting article. The thing that I found most interesting is that it demonstrates that the open source community is now in the driver's seat with respect to X development. That's a real change from the old days when the X consortium wouldn't give the XFree86 group the time of day.

    I know alot of people are down on the XFree86 group these days, but it looks like they single handedly destroyed the old X consortium.

    1. Re:Very interesting article by spitzak · · Score: 2, Insightful

      Just to be technical, pure "latency" is not the problem with X. You would be suprised at how easily you could use a machine where the display updated fast, but was delayed 1 second from anything you did. Shooting games might be difficult, but a lot of bad word form-filling software and the web work this way.

      The round-trips are made bad by latency, but the real problem is that they require 2 whole latency steps for every call. Even a microsecond makes the display draw unbearably slow. Non-round-trip calls can be shoved down a pipe and thus hundreds of thousands can be sent in a second even if there is a second of "latency".

      Even making a "DRI" interface, as is often suggested, will not help, as it still means a good number of machine instructions, pushing and popping, are done each call. Some misguided other posters seem to thing "marshalling" and "unmarshalling" are expensive, they are wrong. Ever wonder why things like "display lists" are used to make 3D hardware run fast?

  18. Performance by Moderation+abuser · · Score: 2, Interesting

    "Very few people have a real good reason to not tunnel X11 through ssh anyway"

    ssh, like lbxproxy and similar software adds significant latency to every operation to the point that our users made us take it out as the default, add to that the fact that on a multi-user server every single little bit of CPU power available is important. Encryption and compression are CPU intensive operations even a small increase in the load on a per process basis can significantly increase the overall load and reduce the number of concurrent users you can host on a box. That adds up to more money on more servers to handle the same number of users.

    Basically, we tried ssh tunneling and while it's great on a small scale, i.e. individuals, it's a disaster for performance when hosting tens or hundreds of users, i.e. Linux in a corporate desktop environment.

    --
    Government of the people, by corporate executives, for corporate profits.
  19. Re:Stallman hates X-Windows by Mr.+Frilly · · Score: 3, Interesting

    If my memory serves me correctly, this was several years ago already.

    And what basically happened, is the XFree86 guys did a big "fuck you very much, we'll stick with X11R6.3".

    The X Consortium, realizing they were no longer in the driver's seat, had to change their licensing so that XFree86 would go along, and it would appear like the Consortium still had authority.

    If anyone else recalls the actual events better, please pipe up. But the take away message is that for all intents and purposes, XFree86 is X.

    And Stallman is so rabid about his ideology that he often hurts his own cause.

  20. Two request about XF86.. by Anonymous Coward · · Score: 3, Interesting

    1) (partially linux specific) A way of getting DGA (or DGA2) to work for a non-root program. No sudo-stuff, no suid root, just a way for a completely ordinary user to use DGA without being able to crash the machine.

    2) A standard way of getting an equivalent to the MSWindows Alt-tab and alt-enter for programs that run in fullscreen mode.

    For example, an extension that the window manager can hook into, that allows fullscreen applications to run in an own workspace, and a xserver enforced keycombination that can bring back the window manager workspaces if the full screen application crashes.

  21. Re:question on your post by dcuny · · Score: 2, Informative
    In addition to standard RGB (red, green and blue information), you can include a fourth chunk of information: the transparency of a part of an image. This is referred to as the alpha, and together the tuple is referred to as RGBA.

    In this scheme, you can specify to what degree a particular pixel is transparent, from 100% (entirely invisible) to 0% (entirely visible).

    So alpha channel blending (or more simply, alpha blending) refers to the ability to combine two images in a way that includes transparency. From a user's standpoint, this means you can have windows that can be partially transparent, so you can partially see through them - a cool, but slightly disorienting effect. This is how it's currently done in Apple's OS X, and will be in the next version of Windows.

    A matrix transformation is used to represent coordinate transformation. For example, rotations, translations (i.e.shifted along the X, Y or Z axis), or scaling (i.e.resized). Having this available to X11 means that these operations can be performed rapidly.

    Of course, it helps if the graphics are in a format that allows these operation in the first place - that is, vector graphics (like Display PostScript, which Apple's OS X uses) instead of the traditional bitmaps. In a nutshell, bitmaps just specify the dots to display on the screen. You can resize them, but the result is you get an image made of big, chunky dots. With vector graphics, you specify the image as a set of points that the computer connects in a dot-to-dot manner. Since th computer draws smooth lines between the dots no matter how far apart they are, vector graphics can be resized and scaled without artifacts (i.e.weird side effects).

    I, for one, welcome the spinning, scalable and alpha-blended X11 overlords.

  22. Re:Correction by AntiOrganic · · Score: 2, Insightful

    First off, you're an idiot. The GPL in no way means that the software has to be made available free of charge. The GPL simply states that if the software is made available in binary form, the source code has to be freely available as well.

    Second, I view the open source development process as much more akin to capitalism than the traditional proprietary development model is. At, say, Microsoft, you have project coordinators who say "okay, you do this, you do this, and you do this." The open-source development model is much more capitalistic in that if you find an area that can use improvement, i.e. a faster algorithm for something, you upload a diff to the CVS server and it gets integrated into the source tree. In this way, the programs are competitive not only with one another, but with themselves as well.

  23. Re:Linux Desktop by GreyWolf3000 · · Score: 2, Interesting
    Ummm...quite a bit. If all you use are cli apps, then X isn't even useful. Try fb.

    If I'm going to use X, I'm going to want a desktop environment (Gnome or KDE), a graphical e-mail client, web browser, text editor, office software, etc.

    I don't understand people that use X like a high-resolution vc. What's the point of it again?

    --
    Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
  24. much better than VNC by penguin7of9 · · Score: 2, Insightful

    VNC doesn't work at the individual application level; this does. That makes an enormous difference.

    You can get some idea of how this will work in XEmacs (which has multi-display support and can be moved from the console). There is also the xmove server, which already implements this functionality via a proxy.

    It's amazing that this has taken so long. The members of the X Consortium have really been sitting on their hands: this functionality was intended to be in X11 since pretty much the beginning.

  25. VNC vs. X by penguin7of9 · · Score: 4, Insightful

    Note that network transparency is really mostly about conventions and standards for applications running on different hosts.

    VNC doesn't try to address that issue at all. And, in fact, GDI+ and Quartz can be trivially used as remote display engines, but neither their toolkits nor their applications have any clue how to behave properly.

    Unfortunately, Gnome and KDE are eroding network transparency in X11. For example, they use some of their own preferences files, accessed via the file system, which means that preferences come from the remote machine, not the desktop. I think Gnome is trying to address this, I'm not sure about KDE.

  26. Re:Stallman hates X-Windows by penguin7of9 · · Score: 3, Insightful

    Robert Stallman recently published a treatise entitled "The X Window's Trap" on his GNU.org personal homepage.

    Stallman (that's Richard Stallman) in that article makes a point about the X Consortium's licensing policies. The X Consortium, in fact, took a position similar to Microsoft: "open source is good only if we can take the source and make it proprietary whenever we like". That's what Stallman disagrees with.

    We can't say "Fuck Bill Gates" in one breath and then "I love X" in the other and remain morally sound and forthwith.

    You are right if by "X", you mean "the X Consortium". But the X Consortium has been pretty widely disliked in the open source community for a long time for just that reason.

    X11 itself, however, is an open network protocol. Stallman doesn't have any objections to open network protocols.

  27. Re:Stallman hates X-Windows by penguin7of9 · · Score: 2, Informative

    But the take away message is that for all intents and purposes, XFree86 is X.

    No, it isn't. X is a protocol and a standard, XFree86 is an implementation. What has happened is that the developers of XFree86 have become so influential that they, rather than the X consortium, set the agenda. But the X standard is, and continues to be, implemented by many different vendors and projects. It would be a sad day when X became synonymous with the XFree86 implementation.

  28. Re:Linux Desktop by mackstann · · Score: 2, Insightful

    I think it's much more common to use *almost* all text-based apps. Every window I have open is an xterm, except firebird. I also use gimp sometimes, nicotine, and maybe a couple other gui apps once in a while. But browsing is the big one. Pretty much every browser sucks IMO, and firebird is the closest to not sucking. Text browsers are definitely not my cup of tea (nor is elinks running in framebuffer or whatever).

    So I make the decision that using X is a good idea. I don't understand why that means you'd automatically want to use all GUI apps along with it.

    And even if I only used text-based apps, X is still nice, because I just like a windowed GUI. I like being able to move and resize windows, and manipulate them in whichever way I want. I like being able to use the keyboard for directional focus and viewport switching, and at the same time, i can lean back and surf with the mouse and flip viewports with that too by clicking on the screen edge. Stuff like that. Must be why I work on a window manager. :) In console you're fairly limited to how you can navigate and view things.

  29. It's a window system called X. It's not X Windows by Russ+Nelson · · Score: 2, Informative

    Sigh. It's not X Windows. Never has been, never will be. It's a window system called X, or it's X11R6, or X11, or X, or The X Window System.
    -russ

    --
    Don't piss off The Angry Economist
  30. Re:Or perhaps crappy implementations (X Color mgmt by AJWM · · Score: 2, Insightful

    You are talking about Colormaps, while the paper is talking about the CMS (color management) stuff added to the X standard

    Ooh. Never mind.

    Colormaps and Visuals were (and still are) a serious error in X. They have no place in modern graphics and make it very difficult to get a desired color.

    Actually, I take that "never mind" back. You seem to be defining "modern graphics" as that subset of computer display graphics that concerns itself with making images and graphic layouts look "correct" so that what you see on the screen is what you'll get on the page when it's printed (or TV or theatre screen when it's rendered to media for those).

    Like I said, that's a subset of what people use graphic computer displays for. Aside from the pretty picture industry, the computer display is a communication tool to present information in the computer to a human user in the most rapidly undestandable manner. An air traffic controller doesn't want photorealistic pictures of aircraft flitting over the screen, that's too distracting, he just wants a symbolic representation of the specific information he's interested in. A GIS analyst doesn't care if the mixed raster and vector image he's looking at matches what the ground outside really looks like, or even what a printed copy would look like (and while a cartographer might care about the latter, he's only going to want to use a small color palette). The GIS guy does care if the 4,327 features his query selected are going to highlight quickly, and whether or not he'll be able to distinguish them from the various other colored features on the display (this is the advantage of blinking).

    Colormaps were a serious detriment to advancement of graphics.

    Your particular branch of graphics, perhaps, but not that of countless others. Changing a colormap value can be simulated by redrawing all the relevant pixels in a different color, but at what a senseless waste of CPU cycles and memory bandwidth.

    Sun was forced to add several bits to each pixel of their full-color display just to store "which color map"

    A nicer approach than just letting the windows with a different color map look strange, but not the only way they could have done it. But bits are cheap. Another megabyte of RAM? BFD.

    most programs that required colormaps are gone, mostly due to the fact that XFree86 did not support them.

    Not gone, not by a long shot. Just not ported to Linux, at least not without requiring a commercial X11 package.

    --
    -- Alastair
  31. More like Roadkill. by SimHacker · · Score: 2, Funny
    Here is my solution to making the X-Windows desktop more productive and user friendly:

    YesTool, a GUI interface to the classic powerful Unix utility " yes ", written by the great hacker and University of Maryland alumni David MacKenzie!

    YesTool will be totally user configable, just like the permissive command-line " yes ". It will be written in object oriented reusable code using parameterizable C++ templates, so you can easily subclass it to make your own tools like NoTool, MaybeTool and ExecutiveDecisionMakerTool. It will support drag-and-drop in single-answer or streaming mode. Also an emacs support package is in the works, with a special command called "psychoanalyze-yes"! And of course it will support gestures, and video input so you can nod and shake your head.

    For more information on " yes ", type "man yes". If you don't have enough men in your life, type "yes man".

    I've written up a design spec in Star Open Office, made some concept screen mock-ups in Gimp, hacked up a prototype in GTK-Perl, but I still just can't seem to get drag-and-drop to work on X-Windows. I'm going to put the prototype up on SourceForge so everyone else can contribute, as soon as I can figure out how to get the damn autoconf file to work.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com