Release wayland-protocollen 1.21

De release van het Wayland-protocols 1.21-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.

Vanaf release 1.21 is de ‘onstabiele’ protocolontwikkelingsfase vervangen door ‘staging’ om het stabilisatieproces voor protocollen die in productieomgevingen zijn getest, te versoepelen. Alle protocollen doorlopen achtereenvolgens drie fasen: ontwikkeling, testen en stabilisatie. Na voltooiing van de ontwikkelingsfase wordt het protocol in de “staging”-tak geplaatst en 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 gerelateerde functionaliteit vereist is. In de categorie “staging” is het verboden om wijzigingen aan te brengen die de compatibiliteit schenden, maar als er tijdens het testen problemen en tekortkomingen worden vastgesteld, is vervanging door een nieuwe belangrijke versie van het protocol of een andere Wayland-extensie niet uitgesloten.

De nieuwe versie biedt de mogelijkheid om te installeren met behulp van het Meson-buildsysteem in plaats van autotools. Er zijn plannen om in de toekomst de ondersteuning van autotools volledig stop te zetten. Er is een nieuw xdg-activeringsprotocol toegevoegd aan de staging-categorie, waardoor de focus kan worden overgedragen tussen verschillende oppervlakken van het eerste niveau. Met xdg-activatie kan de ene applicatiestartinterface bijvoorbeeld focus geven aan een andere interface, of kan de ene applicatie de focus verleggen naar een andere. Ondersteuning voor xdg-activatie is al geïmplementeerd voor Qt, GTK, wlroots, Mutter en KWin.

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:

  • "fullscreen-shell" - controle over werk in volledig schermmodus;
  • "invoermethode" - invoermethoden verwerken;
  • "idle-inhibit" - het starten van de screensaver (screensaver) blokkeren;
  • “input-timestamps” — tijdstempels voor invoergebeurtenissen;
  • "linux-dmabuf" - delen van meerdere videokaarten met behulp van DMABuff-technologie;
  • “text-input” — organisatie van tekstinvoer;
  • “aanwijzergebaren” - bediening vanaf aanraakschermen;
  • “relatieve pointergebeurtenissen” - relatieve pointergebeurtenissen;
  • “aanwijzerbeperkingen” - aanwijzerbeperkingen (blokkering);
  • "tablet" - ondersteuning voor invoer vanaf tablets.
  • "xdg-foreign" - interface voor interactie met de oppervlakken van de "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.
  • primaire selectie - zorgt, naar analogie met X11, voor de werking van het primaire klembord (primaire selectie), waarvan informatie meestal wordt ingevoegd met de middelste muisknop;
  • linux-explicit-synchronization is een Linux-specifiek mechanisme voor het synchroniseren van oppervlaktegebonden buffers.
  • 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 de andere verplaatsen).

Bron: opennet.ru

Voeg een reactie