Wayland-Protokolle 1.21 Version

Die Veröffentlichung des Pakets wayland-protocols 1.21 wurde veröffentlicht. Es enthält eine Reihe von Protokollen und Erweiterungen, die die Funktionen des Basisprotokolls Wayland ergänzen und die für den Aufbau zusammengesetzter Server und Benutzerumgebungen erforderlichen Funktionen bereitstellen.

Ab Version 1.21 wurde die „instabile“ Protokollentwicklungsphase durch „Staging“ ersetzt, um den Stabilisierungsprozess für Protokolle, die in Produktionsumgebungen getestet wurden, zu glätten. Alle Protokolle durchlaufen nacheinander drei Phasen – Entwicklung, Test und Stabilisierung. Nach Abschluss der Entwicklungsphase wird das Protokoll im „Staging“-Zweig platziert und in den Wayland-Protocols-Satz aufgenommen. Nach Abschluss der Tests wird es in die Kategorie „Stable“ verschoben. Protokolle aus der Kategorie „Staging“ können bereits in Verbundservern und Clients verwendet werden, bei denen entsprechende Funktionalität erforderlich ist. In der Kategorie „Staging“ ist es verboten, Änderungen vorzunehmen, die gegen die Kompatibilität verstoßen. Wenn jedoch beim Testen Probleme und Mängel festgestellt werden, ist ein Ersatz durch eine neue signifikante Version des Protokolls oder eine andere Wayland-Erweiterung nicht ausgeschlossen.

Die neue Version bietet die Möglichkeit, die Installation mithilfe des Meson-Build-Systems anstelle von Autotools durchzuführen. Es ist geplant, die Unterstützung von Autotools in Zukunft komplett einzustellen. Der Staging-Kategorie wurde ein neues xdg-Aktivierungsprotokoll hinzugefügt, das die Übertragung des Fokus zwischen verschiedenen Oberflächen der ersten Ebene ermöglicht. Mit der xdg-Aktivierung kann beispielsweise eine Anwendungsstartschnittstelle den Fokus auf eine andere Schnittstelle übertragen oder eine Anwendung kann den Fokus auf eine andere verschieben. xdg-activation-Unterstützung wurde bereits für Qt, GTK, wlroots, Mutter und KWin implementiert.

Derzeit umfasst wayland-protocols die folgenden stabilen Protokolle, die Abwärtskompatibilität bieten:

  • „Viewporter“ – ermöglicht dem Client die Durchführung von Skalierungs- und Oberflächenkantentrimmaktionen auf der Serverseite.
  • „Präsentationszeit“ – bietet Videoanzeige.
  • „xdg-shell“ ist eine Schnittstelle zum Erstellen und Interagieren mit Oberflächen als Fenster, mit der Sie sie auf dem Bildschirm verschieben, minimieren, erweitern, in der Größe ändern usw. können.

Im „Staging“-Zweig getestete Protokolle:

  • „fullscreen-shell“ – Kontrolle der Arbeit im Vollbildmodus;
  • „Eingabemethode“ – Eingabemethoden verarbeiten;
  • „idle-inhibit“ – Blockieren des Starts des Bildschirmschoners (Bildschirmschoner);
  • „input-timestamps“ – Zeitstempel für Eingabeereignisse;
  • „linux-dmabuf“ – gemeinsame Nutzung mehrerer Grafikkarten mithilfe der DMABuff-Technologie;
  • „Texteingabe“ – Organisation der Texteingabe;
  • „Zeigergesten“ – Steuerung über Touchscreens;
  • „relative Zeigerereignisse“ – relative Zeigerereignisse;
  • „Zeigerbeschränkungen“ – Zeigerbeschränkungen (Blockierung);
  • „Tablet“ – Unterstützung für die Eingabe von Tablets.
  • „xdg-foreign“ – Schnittstelle zur Interaktion mit den Oberflächen des „benachbarten“ Clients;
  • „xdg-decoration“ – Rendern von Fensterdekorationen auf der Serverseite;
  • „xdg-output“ – zusätzliche Informationen zur Videoausgabe (wird für die fraktionale Skalierung verwendet);
  • „xwayland-keyboard-grab“ – Eingaben in XWayland-Anwendungen erfassen.
  • Primärauswahl – stellt analog zu X11 den Betrieb der primären Zwischenablage (Primärauswahl) sicher, aus der Informationen normalerweise mit der mittleren Maustaste eingefügt werden;
  • linux-explicit-synchronization ist ein Linux-spezifischer Mechanismus zum Synchronisieren oberflächengebundener Puffer.
  • xdg-activation – ermöglicht es Ihnen, den Fokus zwischen verschiedenen Oberflächen der ersten Ebene zu übertragen (mit xdg-activation kann beispielsweise eine Anwendung den Fokus auf eine andere wechseln).

Source: opennet.ru

Kommentar hinzufügen