De release van het wayland-protocols pakket 1.21 is uitgebracht, dat een set protocollen en uitbreidingen bevat die de mogelijkheden van het basisprotocool Wayland aanvullen en de functies bieden die nodig zijn voor het opbouwen van compositors en gebruikersomgevingen.
Vanaf release 1.21 is de ontwikkelingsfase van de protocollen 'unstable' vervangen door 'staging', om het proces van stabilisatie van protocollen die zijn getest in productie-omgevingen te vergemakkelijken. Alle protocollen doorlopen drie fasen â ontwikkeling, testen en stabilisatie. Na de voltooiing van de ontwikkelingsfase wordt het protocol in de 'staging' tak geplaatst en opgenomen in het wayland-protocols pakket, en na de voltooiing van de tests wordt het verplaatst naar de stabiele categorie. Protocollen in de 'staging' categorie kunnen al worden gebruikt in compositors servers en clients waar gerelateerde functionaliteit vereist is. In de 'staging' categorie is het niet toegestaan om wijzigingen aan te brengen die de compatibiliteit verstoren, maar in geval van problemen en tekortkomingen die tijdens het testen aan het licht komen, kan het niet worden uitgesloten dat een nieuwe, significante versie van het protocol of een andere Wayland-uitbreiding wordt vervangen.
In de nieuwe versie is het mogelijk om te installeren met behulp van het build-systeem Meson in plaats van autotools. In de toekomst is het plan om de ondersteuning van autotools volledig stop te zetten. De nieuwe xdg-activation protocol is toegevoegd aan de staging, waardoor de focus tussen verschillende eerste-niveau oppervlakken kan worden overgebracht. Bijvoorbeeld, met behulp van xdg-activation kan één applicatie-initiator de focus naar een andere interface overdragen, of één applicatie kan de focus naar een andere wisselen. Ondersteuning voor xdg-activation is al gerealiseerd voor Qt, GTK, wlroots, Mutter en KWin.
Momenteel bevat wayland-protocols de volgende stabiele protocollen, die terugwaartse compatibiliteit waarborgen:
- viewporter' - stelt de client in staat om acties uit te voeren voor schaling en het bijsnijden van de randen van een oppervlakte aan de kant. de server.
- «presentation time» â zorgt voor video-weergave.
- «xdg-shell» â interface voor het creĂ«eren en interageren met oppervlakken als ramen, waardoor ze kunnen worden verplaatst, geminimaliseerd, gemaximeerd, vergroot, enzovoort.
Protocollen die worden getest in de 'staging'-lijn:
- «fullscreen-shell» â beheer van fullscreen modus;
- «input-method» â verwerking van invoermethoden;
- «idle-inhibit» â blokkering van screensaver (afbeeldingsscherm);
- «input-timestamps» â tijdstempels voor invoergebeurtenissen;
- «linux-dmabuf» â het delen van meerdere grafische kaarten met behulp van de DMABuff-technologie;
- «text-input» â organisatie van tekstinvoer;
- «pointer-gestures» â bediening vanaf touchscreens;
- «relative pointer events» â relatieve aanwijzingevenementen;
- «pointer constraints» â beperkingen voor aanwijzers (vergrendeling);
- «tablet» â ondersteuning voor invoer van tablets.
- «xdg-foreign» â interface voor interactie met oppervlakken van een 'buur'e client;
- «xdg-decoration» â rendering van windowdecoraties aan de serverzijde;
- «xdg-output» â aanvullende informatie over de video-uitgang (gebruikt voor fractionele schaling);
- «xwayland-keyboard-grab» â het vastleggen van invoer in XWayland-applicaties.
- primary-selection â vergelijkbaar met X11 biedt het primaire klembord (primary selection) functionaliteit, waarvan de informatie meestal wordt ingevoegd met de middelste muisknop;
- linux-explicit-synchronization â specifieke synchronisatiemechanisme voor Linux, gekoppeld aan oppervlakken.
- xdg-activation â maakt het mogelijk om de focus tussen verschillende eerste-niveau oppervlakken over te dragen (bijvoorbeeld, met behulp van xdg-activation kan één applicatie de focus naar een andere wisselen).
Bron: opennet.ru
