Wayland-protocollen 1.27 release

De release van het Wayland-protocols 1.27-pakket is gepubliceerd, dat een reeks protocollen en uitbreidingen bevat die de mogelijkheden van het basis Wayland-protocol aanvullen en de mogelijkheden bieden die nodig zijn voor het bouwen van samengestelde servers en gebruikersomgevingen.

Alle protocollen doorlopen consequent drie fasen: ontwikkeling, testen en stabilisatie. Na voltooiing van de ontwikkelingsfase ("onstabiele" categorie), wordt het protocol in de "staging" -tak geplaatst en officieel opgenomen in de set wayland-protocollen, en nadat het testen is voltooid, wordt het verplaatst naar de stabiele categorie. Protocollen uit de categorie ‘staging’ kunnen al worden gebruikt in samengestelde servers en clients waar de bijbehorende functionaliteit vereist is. In tegenstelling tot de categorie ‘onstabiel’ is het bij ‘staging’ verboden om wijzigingen aan te brengen die de compatibiliteit schenden, maar als er tijdens het testen problemen en gebreken worden vastgesteld, is vervanging door een nieuwe belangrijke versie van het protocol of een andere Wayland-extensie niet uitgesloten.

In de nieuwe versie zijn nieuwe protocollen toegevoegd aan de categorie “staging”:

  • content-type - Hiermee kunnen clients informatie over de inhoud die wordt weergegeven doorgeven aan de samengestelde server, wat kan worden gebruikt om inhoudsbewust gedrag te optimaliseren, zoals het instellen van specifieke DRM-eigenschappen zoals "inhoudstype". Ondersteuning voor de volgende inhoudstypen wordt verklaard: geen (geen informatie over het gegevenstype), foto (uitvoer van digitale foto's, vereist minimale verwerking), video (video of animatie, nauwkeurigere synchronisatie is vereist om stotteren te voorkomen) en game (starten games, uitvoer vanaf minimale vertraging).
  • ext-idle-notify - Hiermee kunnen samengestelde servers meldingen naar clients sturen over inactiviteit van gebruikers, die kunnen worden gebruikt om extra energiebesparende modi te activeren na een bepaalde tijd van inactiviteit.

Wayland-protocollen bevatten momenteel de volgende stabiele protocollen die achterwaarts compatibel zijn:

  • "viewporter" - stelt de client in staat schaal- en bijsnijdacties uit te voeren aan de randen van het oppervlak aan de serverzijde.
  • "presentatietijd" - biedt videoweergave.
  • “xdg-shell” is een interface voor het maken van en communiceren met oppervlakken zoals vensters, waardoor ze over het scherm kunnen worden verplaatst, geminimaliseerd, gemaximaliseerd, vergroot of verkleind, enz.

Protocollen getest in de "staging" -tak:

  • drm-lease - biedt de middelen die nodig zijn om een ​​stereobeeld te vormen met verschillende buffers voor het linker- en rechteroog wanneer weergegeven op virtual reality-helmen.
  • "ext-session-lock" - definieert de manier om de sessie te vergrendelen, bijvoorbeeld tijdens de werking van de schermbeveiliging of de uitvoer van het authenticatiedialoogvenster.
  • "single-pixel-buffer" - hiermee kunt u buffers van één pixel maken die vier 32-bits RGBA-waarden bevatten.
  • "xdg-activatie" - hiermee kunt u de focus overbrengen tussen verschillende oppervlakken van het eerste niveau (door bijvoorbeeld xdg-activatie te gebruiken, kan de ene toepassing de focus naar een andere verplaatsen).

Protocollen die worden ontwikkeld in de "onstabiele" tak:

  • "fullscreen-shell" - controle over het werk in volledig schermmodus.
  • "invoermethode" - verwerking van invoermethoden.
  • "idle-inhibit" - blokkeert het starten van de screensaver (screensaver).
  • "input-timestamps" - tijdstempels voor invoergebeurtenissen.
  • "keyboard-shortcuts-inhibit" - Beheert de toevoeging van sneltoetsen en sneltoetsen.
  • "linux-dmabuf" - Meerdere videokaarten delen met behulp van DMABuff-technologie.
  • "linux-explicit-synchronization" is een Linux-specifiek mechanisme voor het synchroniseren van buffers in relatie tot een oppervlak.
  • "aanwijzergebaren" - bediening vanaf aanraakschermen.
  • "aanwijzerbeperkingen" - aanwijzerbeperkingen (blokkering).
  • "primaire selectie" - naar analogie met X11 biedt het het primaire klembord (primaire selectie), waarvan het invoegen van informatie meestal gebeurt met de middelste muisknop.
  • "relatieve pointergebeurtenissen" - relatieve pointergebeurtenissen.
  • "tablet" - ondersteuning voor invoer vanaf tablets.
  • "text-input" - organisatie van tekstinvoer.
  • "xdg-foreign" is een interface voor interactie met de oppervlakken van een "naburige" client.
  • "xdg-decoration" - weergave van vensterdecoraties aan de serverzijde.
  • "xdg-output" - aanvullende informatie over de video-uitvoer (gebruikt voor fractionele schaling).
  • "xwayland-keyboard-grab" - Leg invoer vast in XWayland-toepassingen.

Bron: opennet.ru

Voeg een reactie