Veröffentlichung des Pakets , das ein Set von Protokollen und Erweiterungen enthält, die die Möglichkeiten des Basisprotokolls Wayland ergänzen und die für den Aufbau von Kompositservern und Benutzerumgebungen notwendigen Funktionen bereitstellen. Die Version 1.20 wurde fast unmittelbar nach , aufgrund des Ausschlusses einiger Dateien (README.md, GOVERNANCE.md, MEMBERS.md) aus dem Archiv.
In der neuen Version wurde das Protokoll , in das die Möglichkeit zur Änderung der Position bereits angehefteter Popup-Dialoge hinzugefügt wurde. Neue Attribute enum und bitfield wurden zu den Protokollen „presentation time“ und xdg-shell hinzugefügt. Ein Dokument wurde hinzugefügt, das
, beschreibt die Prozesse zur Erstellung neuer Wayland-Protokolle und die Aktualisierung bestehender Protokolle im Set der wayland-protocols. Es wurden geringfügige Ergänzungen zu bestehenden Protokollen vorgenommen, die Dokumentation verbessert und entdeckte Fehler behoben.
Derzeit umfasst das Paket wayland-protocols die folgenden stabilen Protokolle, die Abwärtskompatibilität bieten:
- „viewporter“ – ermöglicht es dem Client, auf der Serverseite Aktionen zur Skalierung und zum Beschneiden der Kanten der Oberfläche durchzuführen.
- „presentation time“ – sorgt für die Anzeige von Videos.
- «xdg-shell» — eine Schnittstelle zur Erstellung und Interaktion mit Oberflächen wie Fenstern, die es ermöglicht, sie auf dem Bildschirm zu bewegen, zu minimieren, zu maximieren, die Größe zu ändern usw.
Instabile Protokolle, deren Entwicklung noch nicht abgeschlossen ist und deren Kompatibilität mit früheren Versionen nicht garantiert werden kann:
- „fullscreen-shell“ – verwaltet die Arbeit im Vollbildmodus;
- „input-method“ – verarbeitet Eingabemethoden;
- «idle-inhibit» — Unterbrechung des Bildschirmschoners (Screensaver);
- «input-timestamps» — Zeitstempel für Eingabeereignisse;
- «linux-dmabuf» — Gemeinsame Nutzung mehrerer Grafikkarten mithilfe der DMABuff-Technologie;
- «text-input» — Organisation der Texteingabe;
- «pointer-gestures» — Steuerung über Touchscreens;
- «relative pointer events» — relative Zeigereignisse;
- «pointer constraints» — Zeigereinschränkungen (Sperrung);
- «tablet» — Unterstützung für die Eingabe von Tablets.
- «xdg-foreign» — Schnittstelle zur Interaktion mit "benachbarten" Client-Oberflächen;
- «xdg-decoration» — Gestaltung von Fensterdekorationen auf der Serverseite;
- «xdg-output» — zusätzliche Informationen über die Videoausgabe (wird für skalierte Darstellung verwendet);
- «xwayland-keyboard-grab» — Eingabeverwaltung in XWayland-Anwendungen.
- primary-selection — ähnlich wie bei X11 unterstützt es die Funktion des primären Clipboard (primary selection), dessen Informationen normalerweise mit der mittleren Maustaste eingefügt werden;
- linux-explicit-synchronization — spezifischer Linux-Synchronisationsmechanismus für Buffer in Bezug auf Oberflächen.
Quelle: opennet.ru
