Die Veröffentlichung des Pakets wayland-protocols 1.26 wurde bekannt gegeben, das eine Sammlung von Protokollen und Erweiterungen enthĂ€lt, die die Funktionen des grundlegenden Wayland-Protokolls erweitern und die erforderlichen Möglichkeiten fĂŒr den Aufbau von Kompositionsservern und Benutzerumgebungen bieten.
Alle Protokolle durchlaufen drei Phasen - Entwicklung, Test und Stabilisierung. Nach Abschluss der Entwicklungsphase (Kategorie âunstableâ) wird das Protokoll in den Branch âstagingâ verschoben und offiziell in das Paket wayland-protocols aufgenommen. Nach Abschluss der Tests wird es in die Kategorie stabiler Protokolle verschoben. Protokolle aus der Kategorie âstagingâ können bereits in Komposition-Servern und Clients verwendet werden, in denen die damit verbundenen Funktionen benötigt werden. Im Gegensatz zur Kategorie âunstableâ ist in âstagingâ die EinfĂŒhrung von Ănderungen, die die KompatibilitĂ€t brechen, untersagt, aber wenn wĂ€hrend der Tests Probleme und MĂ€ngel auftreten, kann ein neues signifikantes Protokoll oder eine andere Wayland-Erweiterung ersetzt werden.
In der neuen Version:
- Das Protokoll single-pixel-buffer wurde zur Kategorie âstagingâ hinzugefĂŒgt und ermöglicht die Erstellung von Ein-Pixel-Puffern, die vier 32-Bit RGBA-Werte enthalten. Mithilfe des Protokolls viewporter können Kompositionsserver Ein-Pixel-Puffer skalieren, um homogene FarboberflĂ€chen beliebiger GröĂe zu erzeugen.
- Im Protokoll xdg_shell, das eine Schnittstelle fĂŒr die Interaktion mit OberflĂ€chen als Fenstern bereitstellt und es ermöglicht, OberflĂ€chen auf dem Bildschirm zu verschieben, zu minimieren, zu maximieren, die GröĂe zu Ă€ndern usw., wurde die UnterstĂŒtzung fĂŒr Kompositionen hinzugefĂŒgt, Server, die nur einen Teil der im xdg_shell angebotenen Fenstersteuerungsoperationen implementieren. Um Informationen ĂŒber die in der Komposition verfĂŒgbaren Server Funktionen zu ĂŒbermitteln, wurde das Ereignis wm_capabilities vorgeschlagen.
- Im Protokoll text-input wurden Formulierungen umgeschrieben, die zu missverstĂ€ndlichen Interpretationen fĂŒhrten, und ErlĂ€uterungen zum beabsichtigten Verhalten hinzugefĂŒgt.
- Die Verwendung von Terminologie, die in RFC 2119 definiert ist, wurde vorgeschrieben.
Derzeit umfassen die wayland-protocols die folgenden stabilen Protokolle, die abwÀrtskompatibel sind:
- âviewporterâ - ermöglicht es dem Client, MaĂnahmen zur Skalierung und zum Zuschneiden der RĂ€nder einer OberflĂ€che auf der Serverseite durchzufĂŒhren.
- âpresentation-timeâ - sorgt fĂŒr die Wiedergabe 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:
- drm-lease â bietet die benötigten Ressourcen zur Erstellung eines stereoskopischen Bildes mit unterschiedlichen Puffern fĂŒr das linke und das rechte Auge bei der Ausgabe auf Virtual-Reality-Headsets.
- «ext-session-lock» â definiert Mittel zur Sperrung einer Sitzung, beispielsweise 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 primĂ€ren OberflĂ€chen (zum Beispiel kann eine Anwendung den Fokus auf eine andere ĂŒbertragen).
Protokolle, die im âunstableâ-Zweig entwickelt werden:
- âfullscreen-shellâ â Steuerung des Vollbildmodus.
- âinput-methodâ â Verarbeitung von Eingabemethoden.
- «idle-inhibit» â Verhinderung des Starts des Bildschirmschoners.
- «input-timestamps» â Zeitstempel fĂŒr Eingabeereignisse.
- «keyboard-shortcuts-inhibit» â Verwaltung der Anheftung von Tastenkombinationen und Hotkeys.
- âlinux-dmabufâ â gemeinsame Nutzung mehrerer Grafikkarten mithilfe der DMABuff-Technologie.
- «linux-explicit-synchronization» â Linux-spezifischer Mechanismus zur Synchronisierung von Puffern in Bezug auf OberflĂ€chen.
- «pointer-gestures» â Verwaltung von Touchscreen-Eingaben.
- «pointer constraints» â EinschrĂ€nkungen fĂŒr Zeiger (Sperre).
- «primary-selection» â GewĂ€hrleistet analog zu X11 die FunktionalitĂ€t des primĂ€ren Clipboards (primary selection), dessen Informationen gewöhnlich mit der mittleren Maustaste eingefĂŒgt werden.
- «relative pointer events» â relative Zeigereignisse.
- âtabletâ â UnterstĂŒtzung der Eingabe ĂŒber Tablets.
- «text-input» â Organisation der Texteingabe.
- «xdg-foreign» â Schnittstelle zur Interaktion mit OberflĂ€chen eines 'benachbarten' Clients.
- «xdg-decoration» â Zeichnung von Fensterdekorationen auf der Serverseite.
- «xdg-output» â zusĂ€tzliche Informationen ĂŒber die Videoausgabe (verwendet fĂŒr fractional scaling).
- «xwayland-keyboard-grab» â Erfassen von Eingaben in XWayland-Anwendungen.
Quelle: opennet.ru
