De release van het wayland-protocols pakket 1.26 is gepubliceerd, dat een set protocollen en extensies bevat die de mogelijkheden van het basale Wayland-protocol aanvullen en de functies bieden die nodig zijn voor het bouwen van compositieservers en gebruikersomgevingen.
Alle protocollen doorlopen drie fasen: ontwikkeling, testen en stabilisatie. Na de voltooiing van de ontwikkelingsfase (categorie 'unstable') wordt het protocol in de 'staging'-branch geplaatst en officieel opgenomen in de set wayland-protocols. Na de voltooiing van de testfase wordt het verplaatst naar de stabiele categorie. Protocollen uit de categorie 'staging' kunnen al worden gebruikt in composietservers en clients waar bijbehorende functionaliteit vereist is. In tegenstelling tot de categorie 'unstable' is het in 'staging' verboden om wijzigingen aan te brengen die de compatibiliteit verstoren, maar als er problemen of tekortkomingen worden ontdekt tijdens het testen, kan een aanzienlijke nieuwe versie van het protocol of een andere Wayland-uitbreiding worden vervangen.
In de nieuwe versie:
- Het single-pixel-buffer protocol is toegevoegd aan de 'staging' categorie, waarmee het mogelijk is om enkel-pixel buffers te creëren die vier 32-bits RGBA-waarden bevatten. Met het viewporter protocol kunnen compositieservers single-pixel buffers schalen om homogene gekleurde oppervlakken van willekeurige grootte te maken.
- In het xdg_shell protocol, dat een interface biedt voor interactie met oppervlakken als vensters, waardoor het mogelijk is om oppervlakken op het scherm te verplaatsen, te minimaliseren, te maximaliseren, de grootte te wijzigen, enzovoorts, is ondersteuning toegevoegd voor composites. servers, die slechts een deel van de in xdg_shell voorgestelde vensterbeheerfuncties implementeren. Voor het doorgeven van informatie over de beschikbare compositie. de server is het wm_capabilities evenement voorgesteld.
- In het text-input protocol zijn de formuleringen herschreven om ambiguïteit te voorkomen en zijn er verduidelijkingen toegevoegd over het veronderstelde gedrag.
- Het gebruik van terminologie zoals gedefinieerd in RFC 2119 is voorgeschreven.
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 randen van oppervlakken aan de serverzijde.
- 'presentation-time' - zorgt voor videoweergave.
- «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:
- drm-lease - biedt de benodigde middelen voor het vormen van een stereobeeld met verschillende buffers voor het linker en rechter oog bij weergave op virtual reality-headsets.
- 'ext-session-lock' - defineert de middelen voor sessievergrendeling, bijvoorbeeld tijdens het werken met een screensaver of het weergeven van een authenticatiedialoog.
- 'single-pixel-buffer' - maakt het mogelijk om een enkelpixelbuffers te creëren die vier 32-bits RGBA-waarden bevatten.
- 'xdg-activation' - stelt het mogelijk om de focus tussen verschillende eerste-niveau oppervlakken over te dragen (bijvoorbeeld kan één toepassing met xdg-activation de focus op een andere overschakelen).
Protocollen die ontwikkeld worden in de 'unstable' tak:
- "fullscreen-shell" — beheer van de werking in de volledig scherm modus.
- "invoermethode" — verwerking van invoermethoden.
- "idle-inhibit" — blokkering van de screensaver (scherminvoeging) activatie.
- "input-timestamps" — tijdstempels voor invoer-gebeurtenissen.
- "keyboard-shortcuts-inhibit" — beheer van het koppelen van sneltoetsen en sneltoetsen.
- ‘linux-dmabuf’ — het delen van meerdere grafische kaarten via de DMABuff-technologie.
- "linux-explicit-synchronization" — Linux-specifiek mechanisme voor buffer-synchronisatie in verband met het oppervlak.
- "pointer-gestures" — beheer van aanraakschermbedieningen.
- "pointer constraints" — beperkingen van aanwijsinstellingen (blokkering).
- "primary-selection" — werkt, net als bij X11, met de primaire klembord (primary selection), waarvan de invoer meestal wordt uitgevoerd met de middelste muisknop.
- "relative pointer events" — relatieve aanwijsgebeurtenissen.
- «tablet» — ondersteuning voor invoer van tablets.
- "tekst-invoer" — organisatie van tekstinvoer.
- "xdg-foreign" — interface voor interactie met de oppervlakken van een 'buur'-client.
- «xdg-decoration» — het renderen van vensterdecoraties aan de serverzijde.
- «xdg-output» — aanvullende informatie over de videouitgang (gebruikt voor fractale schaalverhouding).
- «xwayland-keyboard-grab» — het vastleggen van invoer in XWayland-applicaties.
Bron: opennet.ru
