it-swarm.com.de

Was genau ist X11?

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?

14
Hidden

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 wurde diese Softwareverteilung vom MIT erstellt; 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 , Motiv usw.

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

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
crajun

Einige Konzepte:
- X Windows-System Windows-System. (Ermöglichen das Verschieben von Fenstern auf dem Anzeigegerät und die Interaktion mit Maus und Tastatur)
- X.Org Server Eine Open-Source-Implementierung von X Windows System durch X.Org Foundation.
- xterm Terminalemulator für X Windows System.
- X-Client : Eine Anwendung wird auf einem X-Server ausgeführt. Für das X Windows-System müssen Clients und Server getrennt arbeiten. Anwendungen wie QT, GTK und andere X-Clients benötigen die Zusammenarbeit des X-Servers, um erfolgreich zu arbeiten.

Zuvor war ich auch bei diesem Problem sehr verwirrt. Anfangs habe ich das Linux-System neben Windows installiert und oft Probleme mit Xorg-Fehlern festgestellt.
Vor kurzem verwende ich xclip auf einem Remote-Server. Für die Software muss eine Umgebungsvariable DISPLAY festgelegt werden, was auf meinem Remote-Server nicht der Fall ist. Es gibt keinen Monitor, keine Maus oder Tastatur, und die Variable wird vom X-Server verwaltet.

1
Qinsheng Zhang

Das X11-Fenstersystem hatte Unterstützung (mit spezieller Unterstützung des Herstellers) für eine ganze Reihe ziemlich komplizierter Konstruktionen/Designs.

Die Verwendung von DisplayPostscript in NeWS (Sun/Sony) bedeutete, dass auf dem Server eine vollständige und eher nette (Display) Postscript-Unterstützung integriert war. Diese Unterstützung wurde von der Anwendung remote verwendet, z. B. ein Programm, das auf einem Cray-X-MP ausgeführt werden konnte Dieselben Einschränkungen/Schnittstellen/Fähigkeiten zeigen ein seismisches Diagramm auf dem Computer auf dieselbe Weise an, als ob dasselbe Diagramm auf einem High-End-Laserdrucker/Fotokopierer ausgedruckt würde.

1
Stefan Skoglund