reddragdiva: (Default)
[personal profile] reddragdiva
But hey, our logo is way cool.
But hey, our logo is way cool.

X-Windows (colloquially known as the X Window System) is the standard graphical interface for computers running Linux. It is a technological marvel, constructed by geeks far deeper than thou. It does amazing and wonderful things that you wouldn't have thought possible. It runs on every operating system you can think of and several you wish you hadn't. It will display your applications to the same computer, the one next to you or one running on the friggin' moon.

It doesn't run your new video card, though it might next year or the year after. Maybe. Why don't you write a driver for it?

X-Windows does not determine the look and feel of applications running on it. As such, it affords the sufficiently technical user almost unlimited powers to customise it, though it somehow remains impossible to get it looking as nice as Mac OS X or even Windows XP.

An interface smorgasbord!

X-Windows (spelt with a hyphen and with an S on the end) works on the basis of "mechanism, not policy." This means that no application quite works with any other, and each one shows the artistic flair and graphic design skills of a furry-toothed programmer whose computer permanently displays a screen full of green-on-black terminal windows and a minimised Firefox for his porn. This is a feature, not a problem.

Just as X-Windows reverses the meaning of "feature" and "problem", it reverses the meanings of "server" and "client" (your screen serves resources to programs, making them the clients. You have to be a very deep geek with amazing powers of contemplation indeed to see why this is obviously and elegantly sensible), "black" and "white", "up" and "down" and "good idea" and "bad idea."

Minor problems with X. Insignificant, really. Don't worry yourself.

X is ridiculously overengineered and top-heavy and was famed around the time of its inception in the 1980s for its ability to make a $10,000 50MHz graphical workstation work almost as fast as a 4.77MHz PC-XT. Fortunately, over the last twenty years Microsoft Windows and Mac OS X have become as stupidly overblown and bloated as X started out, further demonstrating how X has led the way. These deep geeks, they can see technology twenty years ahead.

The X server manipulates the video card directly. (Assuming you can get a driver for your video card this year instead of next year.) So if X goes down, it not only TAKES ALL YOUR WORK WITH IT, it means you have to reboot your otherwise-uncrashable PC to get the screen working again, even though Linux hasn't actually crashed itself. This makes the whole system as reliable in practical use as the Windows install you thought you were blissfully rid of when you put in the Ubuntu CD. But technically, Linux itself hasn't crashed. So that's all right then.

Every X application looks different to every other X application. This is less of a problem now that everyone programs to GNOME or KDE, so now you only have to choose between two completely different and clashing interface styles instead of ten. Yay. But, as mentioned above, this is a feature rather than a problem.

There's not one but two clipboards, and three if you're using GNOME or KDE. They're reasonably easy to keep separate unless you're using Firefox or Opera — which everyone does — because they deliberately mangle them. HA-ha!

Design principles of X-Windows

In 1984, two mad scientists at MIT set out the early principles of X. We here translate these into modern terms for your convenience:

  • Do not add new functionality until an implementor threatens to pull your funding without it.
  • It is as important to decide what a system is not as to decide what it is. Do not serve all the world's needs; rather, support what you feel like and tell them they just need to write extensions themselves if they want to actually do anything useful. (See Mozilla Firefox.)
  • Worse is Better leads to faster ship dates.
  • If a problem is not completely understood, don't bother solving it.
  • Make complexity someone else's problem if at all possible. If not, see the above principle.
  • Provide mechanism rather than policy. We know we're not graphic designers. (Though why we're presuming other deep geeks are is a mystery for the ages.)

X has largely kept to these principles since. This combination of eternal crapness and pie-in-the-sky theoretical fixability is the same stick-and-carrot addictive formula that's made the Microsoft Window System the hit it is today. Every attempt to fix or replace X has failed for this reason: to replace X, a new thing would need to become X, and it could not become X without being as crap as X. Thus the virus perpetuates itself.

XFree86

Are completely insane now. Really. They've become the open source equivalent of the homeless guy with the tinfoil hat screaming at invisible alien tormentors. Just ask them about X.Org and watch 'em go. "YOU! YOU'VE BEEN TALKING TO THEM, HAVEN'T YOU! YOU'RE CONSPIRING WITH THEM! THOSE GUYS! THEY STOLE IT ALL! THEY PUT A RADIO IN MY HEAD! LINUX/BSD WEENIES! I'LL SHOW 'EM! HELL YES!" The Cathedral and the Bizarre. The best theory anyone's come up with is that David Dawes finally lost it trying to edit his own modelines.

And now we've landed the even cooler logo version. And that's what Dawes gets for trying to kick out the one guy who actually wrote the damn system for fifteen years. HA-ha!
And now we've landed the even cooler logo version. And that's what Dawes gets for trying to kick out the one guy who actually wrote the damn system for fifteen years. HA-ha!

The X.Org Foundation

One of the MIT mad scientists started this. He is very, very sorry for everything to do with X and is working very hard indeed to fix it, with the help of everyone else who was kicked out of XFree86 for not being batshit insane. Sorry. Sorry. They're currently in a lard-ass competition with Mac OS X, but should end up about as shiny eventually. But really fat.

External links

  • The X Window System Disaster (UNIX-HATERS Handbook — but don't worry, all the stuff they were complaining about in 1994 will be fixed by 2010.)

Another from Uncyclopedia, which is read-only right now so I can't do the edits I was going to this morning with new ideas from [livejournal.com profile] vatine and so forth. Feel free to put more ideas in the comments or, indeed, in the article itself. Released under CC by-nc-sa, you know the drill. Inspired by [livejournal.com profile] alexmc's xorg.conf problems and, of course, having written the Wikipedia version.

Update: Uncyclopedia is writable again. Article updated with several of your wonderful ideas. Still need interface screenshots. An NT blue screen, an Atari ST bomb screen, the Cindy Crawford pic (NSFW! Naked ch1xx0r!) with an xclock over the n*pples ...

(no subject)

Date: 2005-09-20 09:10 am (UTC)
From: [identity profile] mstevens.livejournal.com
It needs some screenshots of the consistent and standardised interface presented by all X11 applications.

(no subject)

Date: 2005-09-20 09:25 am (UTC)
From: [identity profile] kineticfactory.livejournal.com
Maybe two screenshots: an "X as it was", with stippled black and white background, leprous pink twm window frames, NCSA Mosaic's old-sk00l Motif chunkiness and some Xaw app with icons drawn by a colour-blind aspergic and consisting of chunky lines of clashing primary colours, and "X today", with several clashing widget/Enlightenment themes (fake wood panelling, bad Aqua knockoffs, glowing skulls, and of course hideously clashing colours).

(no subject)

Date: 2005-09-20 10:15 am (UTC)
From: [identity profile] lusercop.livejournal.com
I still like the original Motif widgets, I found them much more usable and consistent in operation than many modern widget sets.

(no subject)

Date: 2005-09-20 10:37 am (UTC)
From: [identity profile] kineticfactory.livejournal.com
The aesthetics, however, leave a lot to be desired. It seems that someone decided that, since a little grey bas-relief looks good, a lot would look awesome. The Motif UI look, to me, is the GUI equivalent of 1960s concrete brutalism.

The best-looking widget set I have seen of that time was OPEN LOOK. Sun apparently hired some professional graphic designers with a clue to make that one. Pity that they killed it and went with Motif.
(deleted comment)

(no subject)

Date: 2005-09-20 09:25 am (UTC)

(no subject)

Date: 2005-09-20 10:08 am (UTC)
From: [identity profile] untermensch.livejournal.com
Indeed, I was about to complain to Uncyclopedia that "It's not even satire!"

(no subject)

Date: 2005-09-20 09:17 am (UTC)
From: [identity profile] phelyan.livejournal.com
It would be funnier if so much of it wasn't true. ;)

(no subject)

Date: 2005-09-20 09:40 am (UTC)
From: [identity profile] hirez.livejournal.com
[FX: Unseemly giggling]

So you're detoxed from writing the original now?

(no subject)

Date: 2005-09-20 10:04 am (UTC)
vatine: Generated with some CL code and a hand-designed blackletter font (Default)
From: [personal profile] vatine
"they laughed at us at User Interface School but look who's laughing NOW!!!eleven!"

(no subject)

Date: 2005-09-20 10:04 am (UTC)
vatine: Generated with some CL code and a hand-designed blackletter font (Default)
From: [personal profile] vatine
That's probably funnier than my "I have not yet attained concious throught, why am I checking things and writing code?"-state.

(no subject)

Date: 2005-09-20 10:16 am (UTC)
From: [identity profile] azekeil.livejournal.com
I have to say I keep looking back at the desktop interface side of Linux every once in a while, try and give it a good chance, shudder and withdraw back into the safer and saner world of Windows, and carry on using Linux where it makes more sense - as a services provider, from the command line.

Bravo ++

(no subject)

Date: 2005-09-20 10:39 am (UTC)
From: [identity profile] azekeil.livejournal.com
I have to admit I've yet to try [K]Ubuntu. And I've been wanting to try OS X too. Usually all I want from an interface is consistency and speed, but I may be swayed by shinies in OS X, although from the reports, disappointed with the speed and resource hogging.

(no subject)

Date: 2005-09-20 11:06 am (UTC)
From: [identity profile] azekeil.livejournal.com
Resource hogging conflicts wildly with my programmer roots, but I can understand where you're coming from. I dislike the idea though that to get the latest shiny running at a reasonable speed we all have to keep upgrading our computers like slaves.

Especially as it is possible to do reasonably with minimal resources. Take the Amiga, for example. Yes yes, it was a proprietary system, but how have we gone from 8MHz to 1800+ and only seen a (say) two-fold increase in usability?

(no subject)

Date: 2005-09-20 11:15 am (UTC)
From: [identity profile] azekeil.livejournal.com
Quite possibly :)

But I still maintain we have not seen anywhere near a 225-fold increase in usability - ten times is pushing it!

I suppose the main question is - is all the work and expense justifiable? Not that it will make the blindest bit of difference what we think.

(no subject)

Date: 2005-09-20 11:42 am (UTC)
From: [identity profile] hirez.livejournal.com
Someone was bound to mention the Amiga sooner or later... (It was going to be me, but I never posted that comment)

Intuition was pretty damn smart for 198-whenever (6? 8?), and since I leaned GUI coding on it, I still care for it in an entirely irrational manner. (Yes, I probably will end up with a DragonflyBSD machine sooner or later) However, as regards looks, consistency and completeness of API, Win3.0 pissed on it completely.

(no subject)

Date: 2005-09-20 10:41 am (UTC)
From: [identity profile] loosechanj.livejournal.com
The problem with Ubuntu is that it's still linux. And debian at that.

(no subject)

Date: 2005-09-20 11:17 am (UTC)
From: [identity profile] azekeil.livejournal.com
What, this (http://www.funroll-loops.org/), you mean? ;)

(no subject)

Date: 2005-09-21 12:51 am (UTC)
From: [identity profile] tcpip.livejournal.com
"Yes Debian, you are losing people to Gentoo. But... Why is this happening? Because you are old, and your stable tree is older than me. We have Portage, we have a source compilation unstable version. We are the cutting edge, and Debian has to realize this. "

Oh my.

(no subject)

Date: 2005-09-21 08:35 am (UTC)
From: [identity profile] tcpip.livejournal.com

*nods*. Gets my vote as well.

(no subject)

Date: 2005-09-20 12:04 pm (UTC)
From: [identity profile] loosechanj.livejournal.com
Of course:
Image

They (http://www.arouse.net/despair-linux/)'re all the work of lj user="pdx6">, if you'd like to know who to blame.

(no subject)

Date: 2005-09-20 10:48 am (UTC)
From: [identity profile] loosechanj.livejournal.com
BTW, I would dearly love to read about [livejournal.com profile] alexmc's xorg.conf problems. Should I friend him in the hopes of getting a peek?

Reboot linux to get X back?

Date: 2007-05-14 04:37 am (UTC)
From: (Anonymous)
I don't know where your coming from but I have NEVER had to reboot to get X back. Come to think of it, I have NEVER had X die without me doing it intentionally. Maybe you should look at a more stable Linux distribution. Ubuntu is a very horrible distortion of debian.

March 2022

S M T W T F S
  12 345
6789101112
13141516171819
20212223242526
2728293031  

Style Credit

Expand Cut Tags

No cut tags