Die Veröffentlichung von Wayland-Protokollen 1.21 bringt ein Set von Protokollen und Erweiterungen mit, die die Grundfunktionen des Wayland-Protokolls ergĂ€nzen und die notwendigen Möglichkeiten fĂŒr den Aufbau von Compositing-Servern und Benutzerumgebungen bereitstellen.
Mit der Version 1.21 wird die Phase der âunstableâ Protokolle durch âstagingâ ersetzt, um den Prozess der Stabilisierung von Protokollen zu glĂ€tten, die in Arbeitsumgebungen getestet wurden. Alle Protokolle durchlaufen der Reihe nach drei Phasen â Entwicklung, Test und Stabilisierung. Nach Abschluss der Entwicklungsphase wird das Protokoll in den âstagingâ-Zweig verschoben und in das Set der Wayland-Protokolle aufgenommen. Nach dem Testabschluss wird es in die Kategorie der stabilen Protokolle ĂŒberfĂŒhrt. Protokolle aus der âstagingâ-Kategorie können bereits in Composite-Servern und -Clients eingesetzt werden, die diese FunktionalitĂ€t benötigen. Servern In der Kategorie âstagingâ sind Ănderungen, die die KompatibilitĂ€t beeintrĂ€chtigen, nicht erlaubt. Bei der Entdeckung von Problemen oder MĂ€ngeln wĂ€hrend des Testes ist jedoch nicht ausgeschlossen, dass eine neue, bedeutende Version des Protokolls oder eine andere Wayland-Erweiterung bereitgestellt wird.
In der neuen Version wurde die Möglichkeit implementiert, Installationen mit dem Meson-Bausystem anstelle von autotools durchzufĂŒhren. ZukĂŒnftig ist geplant, die UnterstĂŒtzung fĂŒr autotools vollstĂ€ndig einzustellen. In die Kategorie Staging wurde das neue Protokoll xdg-activation aufgenommen, das den Fokus zwischen verschiedenen OberflĂ€chen der ersten Ebene ĂŒbertrĂ€gt. Zum Beispiel kann ein Anwendungsstarter mithilfe von xdg-activation den Fokus an eine andere OberflĂ€che ĂŒbergeben oder eine Anwendung den Fokus auf eine andere Anwendung umschalten. Die UnterstĂŒtzung fĂŒr xdg-activation wurde bereits fĂŒr Qt, GTK, wlroots, Mutter und KWin realisiert.
Derzeit umfasst das Paket wayland-protocols die folgenden stabilen Protokolle, die AbwÀrtskompatibilitÀt bieten:
- viewporter â ermöglicht es dem Client, Skalierungs- und Zuschneideaktionen an den Kanten der OberflĂ€che auf der Client-Seite durchzufĂŒhren. Server.
- â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.
Protokolle, die im »staging«-Branch getestet werden:
- â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.
- xdg-activation â ermöglicht das Ăbertragen des Fokus zwischen verschiedenen OberflĂ€chen der ersten Ebene (zum Beispiel kann eine Anwendung, die xdg-activation nutzt, den Fokus auf eine andere Anwendung umschalten).
Quelle: opennet.ru
