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

Testing Fedora 21 fitness for world population with Internationalization

Fedora is a global Linux distribution, as soon as we say the word “Global”, immediately internationalization (i18n) and localization(l10n) become a utmost important part of the distribution. Read more

Ondemand vs. Performance CPU Governing For AMD FX CPUs On Linux 3.17

In the tests shared yesterday of looking at the AMD FX-9590 CPU on Linux and other CPU benchmarks from this weekend, some Phoronix readers raised concerns about the CPU scaling governor differences between the AMD and Intel hardware. The AMD FX CPUs continue to use the CPUfreq driver by default to handle their scaling while modern Intel CPUs have the new Intel P-State driver. Beyond the Intel-specific P-State vs. CPUfreq, the AMD CPUs generally default to using the "ondemand" governor while with Intel desktop CPUs on P-State it generally ends up with the "performance" mode. Some Phoronix readers found performance vs. ondemand differences to be unfair, but for AMD FX CPUs, there isn't much of a difference in our common CPU torture test benchmarks found in the Phoronix Test Suite. Read more

Google Sends Invites for September 15 India Event; Android One Launch Likely

Google has sent invitations for an event in India on September 15. While the invite itself says "More details closer to the date!", it is expected that the much-awaited Android One smartphones will make their debut at the event. Android One was announced back in June at Google I/O with India's Karbonn, Micromax, and Spice the confirmed launch partners, though more Indian companies have reportedly joined the list since then. Read more

SHIRTS AND METHODS TO IDENTIFY THE PLAYERS - NFL JERSEYS

The jersey inside outwards, observe the situation embroidery section. Genuine jerseys are embroidered was "Z" shaped, embroidered on shirts, very smooth, in-house embroidery almost no sense of touch. Cheap nfl jerseys from china. The fakes are tight with the line directly to the number sewn on clothes.

Cheap nfl jerseys wholesale. Genuine Hawks player version jersey. Careful observation will find clothes with black "Z" shaped seams on clothes, that this line will be connected to the number and shirts, can make the wearer feel very comfortable, there will be uneven sense!

Finally, I want to make a comparison between true and false jersey, we want to want to buy a shirt to help a friend. Want to buy legal copies of NFL jerseys in the country is quite difficult. Domestic NFL licensed should be small. I discovered two years ago have sold Packers and bengals jerseys offset printing adults at a Reebok store in Xiamen. The price is very expensive, like the shelves soon after never seen. Now search for Taobao, filled with many counterfeit NFL jerseys player version. Cheap jerseys free shipping. Most of these jerseys rough work, by a number of embroidery, the workmanship is very sick.