Die Version 1.26 des Pakets wayland-protocols wurde veröffentlicht, das eine Reihe von Protokollen und Erweiterungen enthÀlt, die die Funktionen des Basisprotokolls Wayland ergÀnzen und die benötigten Möglichkeiten zur Erstellung von Compositing-Servern und Benutzerumgebungen bereitstellen.
Alle Protokolle durchlaufen drei Phasen: Entwicklung, Testung und Stabilisierung. Nach Abschluss der Entwicklungsphase (Kategorie âunstableâ) wird das Protokoll in den Branch âstagingâ ĂŒberfĂŒhrt und offiziell Teil des Pakets wayland-protocols. Nach der Testphase wird es in die stabile Kategorie verschoben. Protokolle aus der Kategorie âstagingâ können bereits in Compositing-Servern und -Clients verwendet werden, wo die zugehörigen Funktionen erforderlich sind. Im Gegensatz zur Kategorie âunstableâ sind in âstagingâ Ănderungen, die die KompatibilitĂ€t beeintrĂ€chtigen, nicht erlaubt. Wenn jedoch wĂ€hrend der Testphase Probleme oder MĂ€ngel entdeckt werden, kann es auch zu einer signifikanten Versionsersetzung des Protokolls oder zu einer anderen Wayland-Erweiterung kommen.
In der neuen Version:
- Das Protokoll single-pixel-buffer wurde in die Kategorie "staging" aufgenommen. Dieses Protokoll ermöglicht die Erstellung von Ein-Pixel-Puffern mit vier 32-Bit RGBA-Werten. Mithilfe des Protokolls viewporter können Compositing-Server die Ein-Pixel-Puffer skalieren, um einheitliche FarbflĂ€chen beliebiger GröĂe zu erzeugen.
- Im Protokoll xdg_shell, das eine Schnittstelle zur Interaktion mit OberflĂ€chen als Fenstern bereitstellt, wurde die UnterstĂŒtzung fĂŒr Compositing hinzugefĂŒgt, die nur einen Teil der im xdg_shell angebotenen Fensterverwaltungsoperationen implementiert. ServerUm Informationen ĂŒber die verfĂŒgbaren Funktionen in einem Compositing-Umfeld bereitzustellen, wurde das Ereignis wm_capabilities vorgeschlagen. Server Das Ereignis wm_capabilities wurde mit neuen Möglichkeiten vorgestellt.
- Im Protokoll text-input wurden Formulierungen ĂŒberarbeitet, die zu Mehrdeutigkeiten fĂŒhrten, und es wurden zusĂ€tzliche ErklĂ€rungen zum implizierten Verhalten hinzugefĂŒgt.
- Die Verwendung von Terminologie gemÀà RFC 2119 wird empfohlen.
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 â gewĂ€hrleistet die Anzeige von Video.
- «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:
- drm-lease â stellt die Ressourcen bereit, die erforderlich sind, um ein stereoskopisches Bild mit unterschiedlichen Puffern fĂŒr das linke und rechte Auge bei der Ausgabe an Virtual-Reality-Headsets zu erzeugen.
- «ext-session-lock» â definiert die Mittel zur Sperrung der Sitzung, z. B. wĂ€hrend der AktivitĂ€t des Bildschirmschoners oder der Anzeige eines Authentifizierungsdialogs.
- «single-pixel-buffer» â ermöglicht die Erstellung von Ein-Pixel-Puffern, die vier 32-Bit RGBA-Werte enthalten.
- «xdg-activation» â ermöglicht die Ăbertragung des Fokus zwischen verschiedenen obersten OberflĂ€chen (z. B. kann eine Anwendung ĂŒber xdg-activation den Fokus auf eine andere verschieben).
Protokolle, die im »unstable«-Branch entwickelt werden:
- «fullscreen-shell» â Verwaltung der AktivitĂ€ten im Vollbildmodus.
- «input-method» â Verarbeitung von Eingabemethoden.
- «idle-inhibit» â Verhinderung des Starts des Bildschirmschoners.
- «input-timestamps» â Zeitstempel fĂŒr Eingabeereignisse.
- «keyboard-shortcuts-inhibit» â Verwaltung von Tastenkombinationen und Hotkeys.
- «linux-dmabuf» â Nutzung mehrerer Grafikkarten ĂŒber die DMABuff-Technologie.
- «linux-explicit-synchronization» â spezifischer Synchronisationsmechanismus fĂŒr Linux zur Buffersynchronisation in Bezug auf OberflĂ€chen.
- «pointer-gestures» â Steuerung ĂŒber Touchscreen.
- «pointer constraints» â EinschrĂ€nkungen fĂŒr Zeiger (Sperrung).
- «primary-selection» â Ă€hnlich wie in X11, ermöglicht den Betrieb des primĂ€ren Clipboard (primary selection), dessen Informationen normalerweise ĂŒber die mittlere Maustaste eingefĂŒgt werden.
- «relative pointer events» â relative Zeigerereignisse.
- «tablet» â UnterstĂŒtzung fĂŒr die Eingabe von Tablets.
- «text-input» â Text Eingabeorganisation.
- «xdg-foreign» â Schnittstelle zur Interaktion mit oberflĂ€chen âbenachbarterâ Clients.
- «xdg-decoration» â Zeichnung der Fensterdekorationen auf der Serverseite.
- «xdg-output» â zusĂ€tzliche Informationen ĂŒber den Videoausgang (wird fĂŒr skalierte Darstellungen verwendet).
- «xwayland-keyboard-grab» â Eingabeverwaltung in XWayland-Anwendungen.
Quelle: opennet.ru
