Was genau ist X11?


12

Ich lese Wikipedia über X11 und es heißt:

In seiner Standarddistribution ist es eine vollständige, wenn auch einfache Anzeige- und Schnittstellenlösung, die ein Standard-Toolkit und einen Protokollstapel zum Erstellen grafischer Benutzeroberflächen auf den meisten Unix-ähnlichen Betriebssystemen bereitstellt ...

Aber später heißt es:

X definiert in erster Linie Protokoll- und Grafikprimitive - es enthält bewusst keine Spezifikation für das Design der Anwendungsbenutzeroberfläche, wie z. B. Schaltflächen-, Menü- oder Fenstertitelleistenstile.

Bietet X11 Widgets wie eine Schaltfläche oder ein Fensterfeld / einen Rahmen usw. an oder nicht? Was ist ein grafisches Grundelement? Was bietet X11 genau?

Es wird auch angegeben, dass:

X schreibt die Benutzeroberfläche nicht vor. einzelne Client-Programme übernehmen dies. Programme können die grafischen Fähigkeiten von X ohne Benutzeroberfläche verwenden.

Was bedeutet das?


3
Ich denke, Sie sollten wahrscheinlich zur Konversationsseite gehen, die dieser Seite in Wikipedia entspricht, und eine Konversation beginnen, die darauf abzielt, dass die Autoren ihren Artikel klarstellen.
RealSkeptic

Antworten:


15

Wie viele Wörter kann „X11“ mehrere Bedeutungen haben.

"X11" ist streng genommen ein Kommunikationsprotokoll. In den Sätzen „X definiert hauptsächlich Protokoll- und Grafikprimitive…“ und „X schreibt die Benutzeroberfläche nicht vor…“ bezieht sich X darauf. X ist eine Familie von Protokollen, X11 ist die 11. Version und die einzige, die in den letzten 25 Jahren verwendet wurde.

Der erste Satz in Ihrer Frage bezieht sich auf eine Softwareverteilung, die die Referenzimplementierung des X11-Protokolls darstellt. Der vollständige Name dieser Softwareverteilung lautet "X Window System". Diese Distribution enthält Programme, die im X11-Protokoll als Server fungieren, Programme, die im X11-Protokoll als Clients fungieren, Codebibliotheken, die Code enthalten, der das X11-Protokoll verwendet, zugehörige Dokumentation, Ressourcen wie Schriftarten und Tastaturlayouts, die verwendet werden können mit den oben genannten Programmen und Bibliotheken usw. Historisch gesehen wurde diese Softwareverteilung vom MIT durchgeführt; Heute wird es von der X.Org Foundation gepflegt .

Mit dem X11-Protokoll können Anwendungen Objekte wie Fenster erstellen und grundlegende Zeichnungsprimitive verwenden (z. B. ein Rechteck füllen, Text anzeigen). Widgets wie Schaltflächen, Menüs usw. werden von Client-Bibliotheken erstellt. Das X Window System enthält eine Basisbibliothek (das Athena-Widget-Set ), aber die meisten Anwendungen verwenden schickere Bibliotheken wie GTK + , Qt , Motif usw.

Einige X11-Programme verfügen überhaupt nicht über eine grafische Benutzeroberfläche, z. B. Befehlszeilentools wie xset , xsel und xdotool , Schlüsselbindungsprogramme wie xbindkeys usw. Die meisten X11-Programme verfügen natürlich über eine grafische Benutzeroberfläche .


2

X11, auch bekannt als X.org Foundation Windowing, wird im Wesentlichen von anderen Desktop-Umgebungen wie KDE und GNOME verwendet, um unter anderem die abstrakte Schnittstelle zur Verwaltung einer GUI bereitzustellen. Ohne sich auf X zu verlassen, müssten KDE / GNOME / andere den Code schreiben, um die Codierung auf niedriger Ebene selbst durchzuführen. Stattdessen kommuniziert KDE / GNOME mit X hin und her (es wird als Serverprozess ausgeführt, mit dem 'Clients' eine Verbindung herstellen).


2
Auch dies hilft, es zu erklären, und gibt einen Einblick, warum Wayland und andere X-Ersetzungen gebaut werden: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
crajun
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.