Kann mir bitte jemand sagen, was X Window System ist und wofür es verwendet wird?
Kann mir bitte jemand sagen, was X Window System ist und wofür es verwendet wird?
Antworten:
Sie können verwirrt sein, und dies ist nicht Ihre Schuld, da Linux zwei Bedeutungen haben kann.
Linux ist ein Kernel: Dieser Kernel wird in vielen Systemen verwendet, einschließlich Android und den in 2 beschriebenen Systemen.
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.
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."
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.
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.
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
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.
lsw
listet 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.
In Linux
ist das Haupt GUI
als X Window System
(oder kurz X) bekannt. Einige Konfigurationen für Folgendes X Window System
umfassen: Schriftarten, GUI-Anmeldetools, Benutzer-Desktop-Umgebungen, Verwendung von X für den Remotezugriff und Lokalisierung.
Einige X - Server - Optionen für Linux
sind: XFree86
, X.org-X11
und Accelerated-X
. XFree86
war eine dominante X-Server-Option bis 2004, als die Linux
Distributionen auf verschoben wurden X.org-X11
.
Weitere Informationen zu X.org-X11
finden Sie unter http://www.x.org/wiki
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 .