Zu den allgemeinen Begriffen, die mit dem X-Fenstersystem verbunden sind, gehören X-Fenstermanager, X-Server, Desktop-Umgebung und GTK +. „Was zum Teufel sind das?“ Als ich anfing, Linux zu berühren, war ich krank. Dieses Mal möchte ich diese Begriffe erklären. Wir sind bestrebt, Anfängern leicht verständliche Erklärungen zu liefern, nicht genaue und vollständige Erklärungen. Weitere Informationen finden Sie unter dem Link zu Wikipedia für jeden Begriff. (Achtung, es tut mir leid, wenn ich einen Fehler gemacht habe, da meine Subjektivität wahrscheinlich gemischt ist, und ich begrüße Ihre Vorschläge.)
Zunächst werde ich kurz den Unterschied zwischen GUI (grafische Benutzeroberfläche) und CUI (Zeichenbenutzeroberfläche) erläutern. -CUI kann nur die Tastatur und die Anzeige steuern und nur alphabetische Zeichen und allgemeine Symbole verarbeiten. -Die GUI kann Ihre Lieblingsfiguren, -bilder und -zeichen anzeigen und Sie können sie intuitiv mit einem Mauszeiger bedienen. Ältere Computer hatten nur eine CUI. In den 1960er Jahren wurde die Idee der grafischen Benutzeroberfläche eingeführt, um die Benutzerfreundlichkeit des Bassocon zu verbessern. Subjektiv habe ich das Gefühl, dass sich die grafische Benutzeroberfläche in den neunziger Jahren und 1995 in Windows 95 explosionsartig verbreitete.
Ein allgemeiner Begriff für Mechanismen und Software, die GUI realisieren. Es bezieht sich nicht auf ein bestimmtes Material oder eine bestimmte Software.
Laut Wikipedia "X Window System ist ein Anzeigeprotokoll, das ein Fenstersystem auf einer Bitmap-Anzeige bereitstellt. Als Referenzimplementierung gibt es X.Org Server, der Standard-Toolkits und -Protokolle, Unix-basierte Betriebssysteme (OS) und OpenVMS bereitstellt. Wird zum Erstellen einer grafischen Benutzeroberfläche (GUI) usw. verwendet. Sie wurde auch auf viele andere Allzweck-Betriebssysteme portiert. " Es ist geworden.
Das X-Fenstersystem ist ein Dokument, das den Mechanismus und die Methode zusammenfasst. Ich interpretierte. Es gibt also keine Software namens X Window System, aber es ist schwer zu verstehen, daher wurde eine Referenzimplementierungssoftware erstellt. Ursprünglich war es eine Referenzimplementierung, aber es ist sinnvoll zu glauben, dass diese Referenzimplementierung zum De-facto-Standard geworden ist, da es keine andere Software gab, die mit dem X Wind System kompatibel war (zuvor gab es XFree86). Gehen. (Im engeren Sinne die Protokollspezifikationen: Teil von https://www.x.org/releases/X11R7.7/doc/. Im weiteren Sinne diese gesamte URL)
Linux GUI = X Fenstersystem ist kein Fehler, aber wenn Sie mehr über Linux erfahren möchten, ・ X Server ・ X Fenstermanager -Widget. Werkzeugsatz ・ GUI-Funktion der Anwendung Sie sollten sich der Tatsache bewusst sein, dass die Linux-GUI durch Verknüpfen von Software wie und eingerichtet wird, und die Rolle der einzelnen Benutzer verstehen.
Zusätzlich zu "X Window System" verlangt der Entwickler, dass "X" und "X11" als Aliase verwendet werden.
Software, die mit dem X-Window-System kompatibel ist (Software, die Eingaben von Tastaturen, Mäusen usw. vornimmt und auf dem Display angezeigt wird). Es ist möglich, dass eine App (Browser, Office-Software usw.) die Hardware zur Implementierung der GUI direkt steuert. Dadurch wird jedoch verhindert, dass andere Apps Tastatur, Maus oder Anzeige verwenden. Der X-Server fungiert als Vermittler zwischen der Hardware und der App, um dies zu verhindern. Es ist auch die Aufgabe des X-Servers, der App die Funktionalität (grafischen Kontext) zur Anzeige von Bildern und Grafiken auf dem Display bereitzustellen. Der Sound (Audio) und der Drucker beziehen den X-Server übrigens nicht mit ein.
「XFree86」 Software, die mit dem X-Fenstersystem kompatibel ist. Es bot ähnliche Funktionen wie der X-Server, ist jedoch nicht mehr gewartet. Daher ist der X-Server die einzige GUI, die dem X-Fenstersystem entspricht.
「Wayland」 Wayland ist der Ersatz für den X-Server. Der X-Server ist mit dem X-Fenstersystem (X11-Protokoll) kompatibel. Die erste Version dieses X11-Protokolls war jedoch 1987 ziemlich alt und eignet sich in den letzten Jahren nicht mehr für GPUs und hohe Auflösungen. Wayland ist nur auf Grafiken spezialisiert und ersetzt nicht alle Funktionen des X-Servers.
Haben Sie einen X-Fenstermanager? .
Die App verwendet verschiedene Teile wie Schaltflächen, Bildlaufleisten und Texteingabe. Das Erstellen dieser Elemente von Grund auf kann jedoch eine entmutigende Aufgabe sein. Das Widget Toolkit ist eine Bibliothek (Programm), die diese Teile enthält. GTK + (GNOME) und Qt (KDE) sind berühmt, aber sie müssen nicht immer Apps erstellen, sondern nur die Probleme der Programmierer verringern.
Schalten Sie Ihren Computer ein und nach einer Weile wird der grafische Anmeldebildschirm angezeigt. Der Anmeldebildschirm ist der X Display Manager. Wenn Sie nicht über den X Display Manager verfügen, müssen Sie den tty-Bildschirm starten und nach dem Einschalten Ihres Computers "startx" eingeben. Dies ist jedoch überhaupt kein Problem.
Die Desktop-Umgebung ist eine Software-Suite, die verschiedene GUI-Software zusammenfasst. Es ist jedoch kein Fehler, sie als Desktop-Umgebung (nahezu gleich) X-Fenstermanager zu betrachten. Da ich in meinem Fall beispielsweise Xfce für meine Desktop-Umgebung verwende, lautet der X-Fenstermanager xfwm4. Ich werde dieses xfwm4 nicht ändern, aber mit Ausnahme des Dateimanagers (Thunar) verwende ich den Texteditor (gedit) und das GNOME-Terminal von GNOME. Unabhängig davon, für welche Desktop-Umgebung Sie sich entscheiden, können Sie einfach und frei etwas anderes als den X Window Manager auswählen. Und Sie können das Widget-Toolkit wie GTK + (GNOME) und Qt (KDE) nach Bedarf frei installieren.
X.Org Foundation ・ X Fenstersystem (Material) ・ X Server (Software) ・ Xlib (Bibliothek) freedesktop.org (früher bekannt als X Desktop Group (XDG)) ・ Hinweise zum erweiterten Fenstermanager (Dokument) ・ Erklärung der X-Zwischenablage (Material) ・ DnD (eine Drag-and-Drop-Spezifikation) (Material) GNOME ・ Mutter (X Fenstermanager) ・ GTK + (Widget Tool Kit) KDE ・ KWin (X Fenstermanager) ・ Qt (Widget Tool Kit) Der Linux-Kernel ・ DRM (Treiber) ・ KMS (Treiber)
Ich finde die Linux-GUI schwer zu verstehen. Das liegt daran, dass es mehrere Gruppen, ähnliche Software und viele alte, veraltete experimentelle Funktionen gibt. Wenn Sie mit Linux nicht vertraut sind, werden Sie verwirrt sein. Die hier eingeführten Begriffe sind Teil der Linux-GUI und die Erklärungen sind subjektiv. Dennoch denke ich, dass es nützlich sein wird, um das Gedächtnis des Autors und das Wissen des Lesers zu organisieren.
Recommended Posts