Language Selection

English French German Italian Portuguese Spanish

X Factor - understanding the X window system

Filed under
Software

X was originally created in the mid-80s by a research group from MIT. Its goal was to create a windowing system quite unlike any that had been conceived before. Thus X's design differs greatly from that of other windowing systems, having designed-in support for many elements which are unique ­ features which in fact are nowadays often being hacked into other windowing systems.

More often than not, such attempts are kludgy and don't work well, because they lack the ground-up desig X offers.

X went through a number of iterations because the original releases were not under a copyleft license. Every Unix developer created his own version, usually only modifying small parts, resulting in divergence into many incompatible versions, most of which fell under proprietary licences.

As a result, a standards body was eventually created to oversee the development of X. This body, known as the X Consortium, includes amongt its members IBM, Hewlett Packard and even Microsoft.

The X server has two important functions. Firstly, it speaks to the hardware; this means the X server needs to contain the driver for your graphics card, mouse, keyboard etc. Secondly, it speaks to X clients (every X program, from xterm to OpenOffice.org is an X client). Thus no X client ever talks directly to the hardware.

The most common channel is Unix Domain Sockets (UDS, a very fast mechanism for interprocess communication on Unix) which provides the highest speeds for local usage (for example where the X server and X clients are on the same machine). However it can also run over several network protocols, such as TCP/IP, allowing you to use your local X server to run a program on a distant machine over the Internet.

Luckily, working directly with the X protocol is seldom needed because X also provides xlib. Xlib is essentially a library of standard X tasks, such as basic drawing primitives and event handling. Xlib is written in C (with wrappers to many languages) and it in turn speaks to the X protocol for you. Xlib takes care of the low-level detail part of using the X protocol, such as establishing a connection over the appropriate channel and talking to the server.

Today the two most important widget sets in the Linux world are GTK and QT respectively. Their importance is greatly enhanced by the fact that these are the two toolkits on which the Gnome and KDE desktops are respectively built. Many other widget sets exist, and although none are as feature-rich as GTK or QT, they are still often used.

The two most important desktop environments today are of course KDE and Gnome, as most new Linux applications are built for one or the other. Currently KDE and Gnome basically match each other for features and which one a user prefers tend to be a matter of taste rather than a technical decision. Almost all Linux users use one of these two. Old-time Unix users and programmers often shun them however, preferring minimalist desktops.

Full Article.

More in Tux Machines

援交妹至于前者

大家自己算哦上老公買的包包因為有購買限制,老公還看中了2個包無法購買,曾經試圖去同一個城市不同的lv店想混,沒想到 ,還是被人家查出來了,不給買。 只不過對于該片來說,廣告植入的做法仍然非常明顯。“自豪”與“富豪”雖一字之差按摩,但其意義卻截然不同。陳紅年輕的時候臉形也略太大方有余清秀不 足魚訊,李嘉欣就是西方人的輪廓,我在外國見多了 ,也就公司前臺小姐的水準陳法蓉年輕的時候,就是演人在邊緣和巨人的時候,真是身材好臉蛋也有自己獨特的魅力,關鍵是 氣質和年輕的臉蛋還有標致性短發配起來一絕。 這些包我都在尚品網看到過,現在就給大家來幾張大圖,各位仔細玩味一下吧!!!(CHANEL因為有大牌日活動援交妹莊,我就不截圖給大家看了。 這樣吧,我訂好地方之后,稍后再讓秘書通知你。她們懂得用頭腦來營造讓人無法抗拒的氛圍,更主動的對男人進攻,奪取自 己的目標。 ”民警立即將情況通知周邊警力并實施布控20多分鐘后,在通往南坪幼兒園途中的一棟小樓里援交妹,民警發現了三名犯罪嫌疑人,其中一位臉色發青的男子從褲子口 袋里拿出了1000元現金“包包沒什么用, 我們扔了!”男子聲音有些顫抖。

Leftovers: Software

today's howtos

Leftovers: Gaming