Differences between revisions 11 and 12
Revision 11 as of 2007-12-16 17:24:52
Size: 3931
Comment:
Revision 12 as of 2007-12-16 17:27:27
Size: 3932
Comment:
Deletions are marked like this. Additions are marked like this.
Line 32: Line 32:
In the past, X was mainly responsible for doing any 2D drawing that was required. Now, X has been also given the capability of doing some of the 3D work as of XFree86 v4. This is done through an interface called GLX which is a layer on top of OpenGL with which many people are familiar. To make these 3D accelerated calls as fast as possible, Xorg now uses DRI(DirectRendering Infrastructure) to communicate as directly as possible to the video card. In the past, X was mainly responsible for doing any 2D drawing that was required. Now, X has been also given the capability of doing some of the 3D work as of XFree86 v4. This is done through an interface called GLX which is a layer on top of OpenGL with which many people are familiar. To make these 3D accelerated calls as fast as possible, Xorg now uses DRI(!DirectRendering Infrastructure) to communicate as directly as possible to the video card.

Translation(s): none

(!) [:/Discussion:Discussion]

?BR

http://www.debian.org/logos/openlogo-nd-50.png http://www.debian.org/Pics/debian.png

inline:Portal/IDB/logo_portal.png Welcome to ["Debian"] X Window System


inline:Portal/IDB/icon-display-32x32.png This portal talk about X Widonw System also called X). Technical language could be used.

If you want to know how to configure your desktop in the simplest way, see ["DesktopEnvironment"] portal. Here you found advanced articles.


The X Window system is what gives many different Unices(including Linux) their graphical user interface.

The X window system includes everything that talks directly to the video card hardware. In simple terms, the X Window System provides to Unix a graphical user interface that allows a Desktop environment.

Unlike many other operating systems' GUI environments, X behaves like a server. This means that every GUI program that you run are clients and there is an instance of the X server running on your local PC.

One could draw parallels between using X and web surfing. In this case, the X server running on your computer is akin to a web server sitting on the internet while your program (eg. xmms) is like a web browser. The client program requests a resource (ie. screen real estate) from the X server and the X server gives the client access to the resource (provided that they are given permission with the xhost command).

Now, this may seem to be overkill but consider what can be made possible through such a system. You could run a CPU intensive program on a remote server with a more powerful CPU and simply instruct it to send all of the graphical output(ie. windows ,dialogs etc.) to your local machine's X server to be displayed on your local screen. This is generally done by setting the DISPLAY variable to "my_local_host_name:0.0" , which sends all of the information to my_local_host_name on screen 0(there may be more than one X server running on a computer) and keyboard 0.

With this power comes some potential for security breaches. There are known cases where a remote hacker can grab keystrokes being sent over the local network or can even send keystrokes or mouse-clicks to an unsuspecting user's application.

(Somebody who knows how to lock down X could describe some of the ways to prevent this right here)

In the past, X was mainly responsible for doing any 2D drawing that was required. Now, X has been also given the capability of doing some of the 3D work as of XFree86 v4. This is done through an interface called GLX which is a layer on top of OpenGL with which many people are familiar. To make these 3D accelerated calls as fast as possible, Xorg now uses DRI(DirectRendering Infrastructure) to communicate as directly as possible to the video card.


  • ["AtiHowTo"] - How to configure ATI driver (and 3D support !)

  • ["?NvidiaHowTo"] - How to configure nVidia drivers (and 3D support !)

  • ["ConfigureX"] - How to configure X Windows system
  • ["tasksel"]
  • ["WindowManager"]

  • ["XFree86"] - The previous X Server (up to Debian 3.1)
  • ["XFreeConfig"]
  • ["Xorg"] - The current Debian X-Window server
  • ["xinitrc"]
  • ["XStrikeForce/FAQ"] - FAQ about the Debian X server


CategoryPortal | SystemAdministration