Was ist das X Window System? [geschlossen]


10

Kann mir bitte jemand sagen, was X Window System ist und wofür es verwendet wird?


4
Hmmm ... es gibt bereits viele Informationen dazu. Welche Informationsquellen haben Sie untersucht? Hast du dir WikiPedia angesehen?
Mdpc

Welchen Teil des Wikipedia-Artikels haben Sie nicht verstanden?
Gilles 'SO - hör auf böse zu sein'

Antworten:


18

Sie können verwirrt sein, und dies ist nicht Ihre Schuld, da Linux zwei Bedeutungen haben kann.

  1. Linux ist ein Kernel: Dieser Kernel wird in vielen Systemen verwendet, einschließlich Android und den in 2 beschriebenen Systemen.

  2. Linux wird auch oft verwirrend verwendet, um auf Systeme wie Debian, Ubuntu, Redhat, CentOs, Suse und viele mehr zu verweisen. Diese Systeme werden besser als Gnu + Linux und im Desktop-Fall als X11 + Gnu + Linux beschrieben.

X11 ist der richtige Name für das System, nach dem Sie fragen. X11 ist ein architekturunabhängiges, netzwerktransparentes, richtlinienfreies Fenstersystem.

Nicht Teil des Betriebssystems

Der X11-Server wird als Benutzerprozess ausgeführt. Andere Prozesse werden ebenfalls ausgeführt, Fenstermanager (um Fenster mit Rahmen und Titelleisten zu dekorieren und das Verschieben und Ändern der Größe vorzunehmen), Taskleiste und andere. Es wurde gesagt: "MS-Windows ist ein Fenstersystem mit einem Betriebssystem, das als nachträglicher Gedanke aufgeklebt ist, und Unix / Linux ist ein Betriebssystem mit einem Fenstersystem, das als nachträglicher Gedanke aufgeklebt ist."

Architektur unabhängig

X11 wird unter den meisten Unixen verwendet: Gnu (einschließlich Gnu + Linux), Bsd, Solaris, HP-Ux usw. Es kann auch auf vielen anderen Systemen verwendet werden: VMS, MS-Windows, MacOs, AmigaDos und mehr.

Netzwerk transparent

Sie können Fenster auf anderen Computern öffnen, wenn Sie über die richtige Berechtigung verfügen. Und kann Anwendungen auf einem entfernten (möglicherweise leistungsstärkeren) Computer ausführen und Anwendungen lokal anzeigen. Dies erfolgt im Gegensatz zu VNC oder Remotedesktop, die jeweils einen Desktop ausführen, pro Anwendung oder pro Fenster.

Politik frei

X11 hat keine Richtlinien, wie Dinge aussehen oder wie Dinge getan werden. Dies hat es seit etwa 1985 ermöglicht, mit einigen Erweiterungen wie Video, geformten Fenstern und 3D zu bestehen. Alle Änderungen des Erscheinungsbilds werden durch Ändern oder Ersetzen von Fenstermanagern und anderen Hilfs-Apps vorgenommen. Sie können den Fenstermanager ändern, ohne sich abzumelden. Es ist also möglich, von 1985 (vor Microsoft Windows) zu 1995 (Win95), 2001 (Win XP), 2014 (Win 7) zu etwas zu wechseln (niemand, der bei klarem Verstand ist, würde so etwas wie Win 8 ausführen). zu etwas Besserem - kein Neustart, nicht einmal ein Abmelden. (Wenn Sie jedoch eine 1985er Version von X11 hätten, müssten Sie sich abmelden, um auf eine Version mit 3D usw. zu aktualisieren.)


Siehe auch http://en.wikipedia.org/wiki/X_Window_System


3

Das X Window System ist die Basis für grafische Benutzeroberflächen. X verwendet ein Client-Server-Modell: Der X-Server ist für die Anzeige (Zeichnung) aller Elemente verantwortlich, während der Client dem X-Server mitteilt, was angezeigt (gezeichnet) werden soll. Client und Server müssen sich nicht auf demselben Host befinden.

X allein reicht für grafische Benutzeroberflächen nicht aus, da der X-Server nur "weiß", wie Rechtecke, Linien, Bitmaps und andere Formen gezeichnet werden und wie Schriftarten gerendert werden. Es kümmert sich auch um Fensterüberlappungen, Cursor, Verwaltung von Eingabeereignissen (z. B. Drücken und Loslassen von Anzeigentasten, Mausbewegungen, Mausklicks) usw. Dies ist nicht der Fallbieten jede Art von "Look and Feel". Das liegt an Widget-Sets, die über X arbeiten. Beispiele für solche Sets sind Qt oder GTK. Historische Beispiele sind Motiv und XView. Diese Widget-Sets "beschreiben", welche Widgets existieren (wie Texteingabefelder, Dropdown-Felder, Schaltflächen, Leinwände usw.), wie sie aussehen und wie sie sich verhalten. Darüber hinaus gibt es die Fenstermanager, die für die Fenstermanagement verantwortlich sind, dh wie Fenster dekoriert sind (Rahmen, Titelleisten) und welche Aktionselemente sie bereitstellen (wie Minimieren, Maximieren, Schließen usw.).

Im Gegensatz zu Microsoft Windows ist X nicht Teil des Betriebssystems. Obwohl der X-Server früher über außergewöhnliche Berechtigungen zur Nutzung der Grafikhardware verfügte, können Sie ein Unix- / Linux-System perfekt ohne X ausführen. Viele Software hängt jedoch von den X-Bibliotheken ab, auch wenn das X-Fenstersystem dies nicht ist Vollständig auf einem System installiert, finden Sie möglicherweise die X-Bibliotheken.


"Viele Software hängt jedoch von den X-Bibliotheken ab [...]" Ich kann mir nicht vorstellen, warum Xlib benötigt wird, wenn es keinen X-Server gibt, der diese Programme nützlich macht . Der springende Punkt bei X11 ist die Erleichterung einer GUI, sodass alle Programme, die diese verwenden, natürlich GUI-bezogen sind. Und es gibt Programme, die Xlib verwenden, ohne ein Fenster zu erzeugen. lswlistet beispielsweise alle offenen Clients für den angegebenen Server auf. Läuft in einem Terminal und druckt die Ausgabe an stdout. Nicht sehr nützlich, wenn keine Clients zum Auflisten vorhanden sind, da kein X-Server installiert ist.
Braden Best

@BradenBest Soweit ich weiß, enthalten die X-Bibliotheken mehr als nur GUI-spezifischen Code.
Gegenmodus

1
Wäre es nicht eine schlechte Programmierpraxis, xlib für ein Programm zu verwenden, das nicht mit einem X-Server interagiert?
Braden Best

0

In Linuxist das Haupt GUIals X Window System(oder kurz X) bekannt. Einige Konfigurationen für Folgendes X Window Systemumfassen: Schriftarten, GUI-Anmeldetools, Benutzer-Desktop-Umgebungen, Verwendung von X für den Remotezugriff und Lokalisierung.

Einige X - Server - Optionen für Linuxsind: XFree86, X.org-X11und Accelerated-X. XFree86war eine dominante X-Server-Option bis 2004, als die LinuxDistributionen auf verschoben wurden X.org-X11.

Weitere Informationen zu X.org-X11finden Sie unter http://www.x.org/wiki


Das X Window System ist keine GUI, sondern eine Basis für Fenstersysteme.
Gegenmodus

@countermode Dies ist aus dem, was ich gesammelt habe, als ich nachgeschlagen habe, was X Window System unter Linux ist
Ryekayo

Dann sind diese Informationen falsch. Weitere Hintergrundinformationen finden Sie in meiner Antwort.
Gegenmodus

@countermode Und woher beziehen Sie diese Informationen? Ich habe dies in einem Linux-Systemverwaltungsbuch nachgeschlagen und konnte dies online bestätigen.
Ryekayo

Ich bin schon eine Weile da und habe die Entwicklung von X miterlebt. Ohne Einzelheiten zu nennen, kann ich behaupten, ein gutes Verständnis dafür zu haben, was X ist und was nicht.
Gegenmodus

0

X-Window ist eine Software, mit der Fenster auf Hardware-Displays gezeichnet werden können. Es werden nur Fenster erstellt, verschoben und geschlossen sowie Mausereignisse wie das Bewegen des Cursors und das Klicken auf Schaltflächen interpretiert. X-Window bietet nicht all die unnötigen Funktionen wie schöne Fensterrahmen, Farbschemata, Grafikeffekte, Sounds usw. - es ist eine Aufgabe für Window Manager, die über X-Window arbeitet .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.