X11.svg Das X Window System (auch: X Version 11, X11, X, aber nicht X-Windows) ist eine Sammlung von Protokollen, Computerprogrammen und Standards zur Ansteuerung grafischer Bildschirme im allgemeinen und zur Anzeige einer grafischen Benutzungsoberfläche, vor allem unter Unix-Systemen.
Als 1988 der Erfolg immer größer wurde, wurde das nicht-kommerzielle X-Konsortium gegründet, das die weitere Entwicklung übernahm. Es veröffentlichte verschiedene Versionen, die letzte große war X11R6 1994. Danach übernahm The Open Group die Entwicklung und Standardisierung. Seit 2004 wird es unter Führung von X.Org weitestgehend standardisiert. Im Dezember 2005 wurde die Version X11R7.0 veröffentlicht. Zu großer Verbreitung auf PCs brachte es die Implementierung in Form der freien Software XFree86. Diese hatte aber 2003 projektinterne und lizenzrechtliche Probleme, was im Endeffekt zur Auflösung des Entwicklerteams führte. Der weiterentwickelte X.Org-Server der X.Org Foundation trat in den meisten Fällen in dessen Fußstapfen und gilt seitdem als der meistverbreitete X-Server.
Die Darstellung bei X ist die eines rastergrafikbasierten Fenstermanagers, der verschiedene Funktionen bereitstellt. Dazu gehört das Zeichnen und Bewegen der Fenster, die ereignisorientierte Handhabung eines Zeigergeräts wie einer Maus, die Interprozesskommunikation und teilweise auch die Verwaltungsfunktionen für Druck und Audio-Ausgabe ("sound"). X ist also ein Minimalsystem, bei dem zum Zeichnen lediglich Primitives wie Linien, Muster, etc. bereitgestellt werden.
Das eigentliche Aussehen und Verhalten des Fenstersystems wird deshalb nicht von X bestimmt, sondern von dem Fenstermanager, der wie eine normale Anwendung einfach als Client des X Servers läuft. Für das Aussehen der Programme selbst aber ist dieser nicht verantwortlich, dieses übernimmt meistens eine Oberflächenbibliothek, die das Zeichnen und Verwalten der typischen Elemente einer grafischen Oberfläche wie z. B. Menüs und Buttons übernimmt. Siehe dazu auch Arbeitsoberfläche.
Durch den durchdachten, hierarchischen Aufbau des Systems ist beispielsweise folgendes möglich:
Die Weiterentwicklung von X läuft im Vergleich zur Hardware auf großen Zeitskalen und mit nur geringen Veränderungen ab. Kompatibilitätsprobleme treten daher nicht auf, wenn nur Standardbibliotheken verwendet werden. Allerdings benutzt ein großer Teil der X-Clients heute Erweiterungen wie Xft, XVideo oder Xinerama.
Ein möglicher Lösungsansatz ist die Erstellung einer Desktopoberfläche mit einheitlichen Oberflächenbibliotheken. Die heute bekanntesten Systeme dieser Art sind KDE und GNOME, historisch von Bedeutung ist auch CDE. Ein alternativer Lösungsansatz wäre es, auf X vollständig zu verzichten und es durch ein auf höherem Niveau angelegtes System zu ersetzen, das von Beginn an eine einheitliche Behandlung von Oberflächenelementen beinhaltet. Ein solcher Versuch ist das Fresco-Projekt, aber auch das Y Window System.
Mögliche Ansätze, diesen Problemen zu begegnen, sind
Viele „Roundtrips“ sind unnötig und werden teilweise von ineffizienter Programmierung von X-Applikationsprogrammen verursacht. Ein effizienter Cache erspart die wiederholte Übertragungen derselben Datenblöcke (z. B. Symbole in Programm-Menüleisten). Die starke Komprimierung reduziert den Datenverkehr weiter.
Verschiedene Projekte versuchen, diese Ansätze zu implementieren. In jüngerer Zeit hat dabei das NX-Projekt der italienischen Firma NoMachine einen hohen Bekanntheitsgrad erreicht. Andere Projekte versuchen, die Schwächen von X11 durch ein komplettes Redesign zu umgehen, haben dabei aber mit Akzeptanzproblemen zu kämpfen. Alternativ kann man die Netzwerktransparenz von X ungenutzt lassen und den kompletten Bildschirminhalt eines X-Servers, der mit den Clients auf demselben Rechner läuft, mit Programmen wie VNC oder rdesktop übertragen.
نظام X | XWindow | X Window System | X Window System | X Window System | X Window System | X Window System | X Window System | X-Windows | X Window System | X Window System | X Window | X Window System | X Window System | X Window System | X Window System | X Window System | X Window System | X Window System | X Window System | X Pencere Sistemi | X Window System | Hệ thống X Window | X Window系统
This article is licensed under the GNU Free Documentation License.
It uses material from the
"X Window System".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world