Die Version des Pakets wayland-protocols 1.21 wurde veröffentlicht, das eine Sammlung von Protokollen und Erweiterungen enthĂ€lt, die die Funktionen des grundlegenden Wayland-Protokolls ergĂ€nzen und die notwendigen Möglichkeiten fĂŒr den Aufbau von Compositing-Servern und Benutzerumgebungen bereitstellen.
Mit der Veröffentlichung 1.21 wurde die Entwicklungsphase der Protokolle âunstableâ durch âstagingâ ersetzt, um den Prozess der Stabilisierung der Protokolle zu glĂ€tten, die in Produktionsumgebungen getestet wurden. Alle Protokolle durchlaufen nacheinander drei Phasen â Entwicklung, Test und Stabilisierung. Nach Abschluss der Entwicklungsphase wird das Protokoll in den âstagingâ-Zweig verschoben und Teil des wayland-protocols-Pakets. Nach Abschluss der Tests wird es in die Kategorie stabil verschoben. Protokolle aus der Kategorie âstagingâ können bereits in Compositing- und Clientanwendungen verwendet werden, die die damit verbundenen Funktionen erfordern. Servern In der Kategorie âstagingâ sind Ănderungen, die die KompatibilitĂ€t beeintrĂ€chtigen, untersagt. In FĂ€llen von Problemen und MĂ€ngeln wĂ€hrend der Tests ist jedoch nicht ausgeschlossen, dass eine neue wesentliche Protokollversion oder eine andere Wayland-Erweiterung ersetzt wird.
In der neuen Version wurde die Möglichkeit implementiert, die Build-Systeme Meson anstelle von autotools zu verwenden. ZukĂŒnftig ist geplant, die UnterstĂŒtzung von autotools vollstĂ€ndig einzustellen. In die Kategorie staging wurde das neue Protokoll xdg-activation aufgenommen, mit dem der Fokus zwischen verschiedenen OberflĂ€chen der ersten Ebene verschoben werden kann. Beispielsweise kann eine BenutzeroberflĂ€che, die Anwendungen startet, mit xdg-activation den Fokus an eine andere BenutzeroberflĂ€che ĂŒbertragen oder eine Anwendung kann den Fokus auf eine andere Anwendung umschalten. Die UnterstĂŒtzung fĂŒr xdg-activation ist bereits fĂŒr Qt, GTK, wlroots, Mutter und KWin umgesetzt.
Derzeit umfassen die wayland-protocols die folgenden stabilen Protokolle, die abwÀrtskompatibel sind:
- viewporterâ â ermöglicht es dem Client, die AktivitĂ€ten zur Skalierung und zum Zuschneiden der OberflĂ€che auf der Seite durchzufĂŒhren. Server.
- âpresentation timeâ â sorgt fĂŒr die Anzeige von Videos.
- âxdg-shellâ - Schnittstelle zur Erstellung und Interaktion mit OberflĂ€chen wie Fenstern, die es ermöglicht, sie auf dem Bildschirm zu verschieben, zu minimieren, zu maximieren, die GröĂe zu Ă€ndern usw.
Protokolle, die im Branch âstagingâ getestet werden:
- âfullscreen-shellâ â Verwaltung der Vollbildfunktion;
- âinput-methodâ â Verarbeitung von Eingabemethoden;
- âidle-inhibitâ â Sperrung des Screensavers (Bildschirmschoner);
- âinput-timestampsâ â Zeitstempel fĂŒr Eingabeereignisse;
- âlinux-dmabufâ â gemeinsame Nutzung mehrerer Grafikkarten mittels DMABuff-Technologie;
- âtext-inputâ â Organisation der Texteingabe;
- âpointer-gesturesâ â Eingaben ĂŒber Touchscreen-Steuerung;
- ârelative pointer eventsâ â relative Zeigerereignisse;
- âpointer constraintsâ â ZeigerbeschrĂ€nkungen (Sperrung);
- âtabletâ â UnterstĂŒtzung der Eingabe ĂŒber Tablets.
- âxdg-foreignâ â Schnittstelle zur Interaktion mit den âbenachbartenâ OberflĂ€chen des Clients;
- âxdg-decorationâ â Zeichnung von Fensterdekorationen auf der Serverseite;
- âxdg-outputâ â zusĂ€tzliche Informationen ĂŒber den Videoausgang (verwendet fĂŒr skalierte Darstellung);
- «xwayland-keyboard-grab» â Erfassen von Eingaben in XWayland-Anwendungen.
- primary-selection â analog zu X11 stellt es die Funktion des primĂ€ren Clipboard-Puffers (primary selection) zur VerfĂŒgung, dessen Inhalte normalerweise mit der mittleren Maustaste eingefĂŒgt werden;
- linux-explicit-synchronization â ein fĂŒr Linux spezifischer Mechanismus zur Synchronisation der Puffer in Bezug auf die OberflĂ€chen.
- xdg-activation â ermöglicht den Fokuswechsel zwischen verschiedenen OberflĂ€chen der ersten Ebene (zum Beispiel kann eine Anwendung den Fokus mit xdg-activation auf eine andere Anwendung verschieben).
Quelle: opennet.ru
