Was genau ist X11?

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

In Die Standarddistribution ist 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 …

Später heißt es jedoch:

X definiert hauptsächlich Protokoll- und Grafikprimitive – es enthält absichtlich keine Spezifikation für die Benutzeroberfläche der Anwendung Design, z. B. Schaltflächen-, Menü- oder Fenstertitelleistenstile.

Stellt X11 Widgets wie eine Schaltfläche oder ein Fensterfenster / einen Fensterrahmen bereit? usw. oder nicht? Was ist ein Grafikprimitiv? Was bietet X11 genau?

Es wird auch Folgendes angegeben:

X. Die Benutzeroberfläche wird von einzelnen Client-Programmen verwaltet. Programme können die grafischen Fähigkeiten von X ohne Benutzer-Int verwenden erface.

Was bedeutet das?

Kommentare

  • I. Ich denke, Sie sollten wahrscheinlich zu der Konversationsseite gehen, die dieser Seite in Wikipedia entspricht, und eine Konversation beginnen, in der die Autoren ihren Artikel klären sollen.

Antwort

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 Protokollfamilie, X11 ist die 11. Version und die einzige, die dies tut „s wurde in den letzten 25 Jahren verwendet.

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 verwaltet.

Mit dem X11-Protokoll können Anwendungen Objekte wie Fenster erstellen und grundlegende Zeichnungsprimitive verwenden (zB 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üsselbindungsprogramme wie xbindkeys usw. Die meisten X11-Programme haben natürlich eine grafische Benutzeroberfläche.

Antwort

X11, auch bekannt als X.org Foundation Windowing, wird grundsätzlich von verwendet Andere Desktop-Umgebungen wie KDE und GNOME bieten unter anderem die abstrakte Schnittstelle für die Verwaltung einer GUI. Ohne sich auf X zu verlassen, müssten KDE / GNOME / andere den Code schreiben, um die Codierung auf niedriger Ebene selbst durchzuführen. Stattdessen KDE / GNOME kommunizieren hin und her mit X (wird als Serverprozess ausgeführt, zu dem „Clients“ eine Verbindung herstellen).

Kommentare

  • Auch dies erklärt dies und gibt einen Einblick, warum Wayland und andere X-Ersetzungen erstellt werden: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • Das ist ein Scherz.
  • Und es erklärt auch auf andere Weise Ken Olsens ‚ Charakterisierung von UNIX als Produkte von Schlangenölhändlern ‚, aber das IST Kapitalismus! Der Anspruch ist Design für MOTIF und läuft überall, heutzutage ist es ‚ eher Design für MS-Fenster und läuft überall (dies ist ein Monopol, kein Markt). Ken Olsen kannte dieses Design sehr gut -für-MOTIF und Run-on-Everything liegt nicht im Interesse der Produzenten – ergo wird es ‚ nicht wirklich passieren.

Antwort

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.

Bisher war ich bei diesem Problem auch sehr verwirrt. Anfangs habe ich das Linux-System neben Windows installiert und oft Probleme mit Xorg-Fehlern festgestellt.
In letzter Zeit verwende ich xclip auf dem 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.

Antwort

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

Die Verwendung von DisplayPostscript in NeWS (Sun / Sony) bedeutete, dass auf dem Server eine vollständige und recht nette (Display) Postscript-Unterstützung integriert war. Diese Unterstützung wurde von der Anwendung remote verwendet, z. B. für ein Programm, auf dem ausgeführt wird Ein Cray-X-MP könnte mit denselben Einschränkungen / Schnittstellen / Fähigkeiten ein seismisches Diagramm auf dem Computer auf dieselbe Weise anzeigen, als würde dasselbe Diagramm auf einem High-End-Laserdrucker / Fotokopierer ausgedruckt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.