Izdanje Wayland protokola 1.27

Objavljeno je izdanje paketa wayland-protocols 1.27 koji sadrži skup protokola i proširenja koji nadopunjuju mogućnosti osnovnog Wayland protokola i pružaju mogućnosti potrebne za izgradnju kompozitnih poslužitelja i korisničkih okruženja.

Svi protokoli sekvencijalno prolaze kroz tri faze - razvoj, testiranje i stabilizaciju. Nakon završetka razvojne faze (kategorija “nestabilno”), protokol se stavlja u granu “staging” i službeno uključuje u set wayland-protocols, a nakon završetka testiranja premješta se u stabilnu kategoriju. Protokoli iz kategorije "staging" već se mogu koristiti u kompozitnim poslužiteljima i klijentima gdje je potrebna povezana funkcionalnost. Za razliku od kategorije "nestabilno", u "stagingu" je zabranjeno unositi promjene koje narušavaju kompatibilnost, ali ako se tijekom testiranja utvrde problemi i nedostaci, zamjena novom značajnom verzijom protokola ili drugim Waylandovim proširenjem nije isključena.

U novoj verziji, novi protokoli su dodani u kategoriju "staging":

  • content-type - Omogućuje klijentima prosljeđivanje informacija o sadržaju koji se prikazuje kompozitnom poslužitelju, što se može koristiti za optimiziranje ponašanja svjesnog sadržaja, kao što je postavljanje specifičnih DRM svojstava kao što je "vrsta sadržaja". Deklarirana je podrška za sljedeće vrste sadržaja: ništa (nema informacija o vrsti podataka), fotografija (izlaz digitalnih fotografija, zahtijeva minimalnu obradu), video (video ili animacija, potrebna je preciznija sinkronizacija kako bi se izbjeglo zastajkivanje) i igra (pokretanje igre, izlaz s minimalnim kašnjenjem).
  • ext-idle-notify - Omogućuje kompozitnim poslužiteljima slanje obavijesti klijentima o neaktivnosti korisnika, što se može koristiti za aktiviranje dodatnih modova za uštedu energije nakon određenog vremena neaktivnosti.

Trenutno, wayland-protocols uključuje sljedeće stabilne protokole, koji pružaju kompatibilnost unatrag:

  • "viewporter" - omogućuje klijentu izvođenje radnji skaliranja i obrezivanja rubova površine na strani poslužitelja.
  • "presentation-time" - osigurava video prikaz.
  • “xdg-shell” je sučelje za stvaranje i interakciju s površinama kao što su prozori, što vam omogućuje da ih premještate po zaslonu, smanjite, proširite, promijenite veličinu itd.

Protokoli testirani u grani "staging":

  • drm-lease - pruža resurse potrebne za generiranje stereo slike s različitim međuspremnicima za lijevo i desno oko prilikom izlaza na slušalice virtualne stvarnosti.
  • "ext-session-lock" - definira način zaključavanja sesije, na primjer, dok je pokrenut čuvar zaslona ili je prikazan dijaloški okvir za provjeru autentičnosti.
  • "single-pixel-buffer" - omogućuje stvaranje međuspremnika od jednog piksela koji uključuju četiri 32-bitne RGBA vrijednosti.
  • “xdg-aktivacija” - omogućuje vam prijenos fokusa između različitih površina prve razine (na primjer, pomoću xdg-aktivacije, jedna aplikacija može prebaciti fokus na drugu).

Protokoli koji se razvijaju u "nestabilnoj" grani:

  • “fullscreen-shell” - kontrola rada na cijelom zaslonu.
  • "input-method" - obrada ulaznih metoda.
  • “idle-inhibit” - blokiranje pokretanja čuvara zaslona (čuvar zaslona).
  • "input-timestamps" - vremenske oznake za ulazne događaje.
  • "keyboard-shortcuts-inhibit" - kontrolira privitak tipkovničkih prečaca i prečaca.
  • "linux-dmabuf" - dijeljenje nekoliko video kartica pomoću DMABuff tehnologije.
  • "linux-explicit-synchronization" je mehanizam specifičan za Linux za sinkronizaciju površinski vezanih međuspremnika.
  • “pokazivačke geste” - upravljanje s ekrana osjetljivih na dodir.
  • “pointer constraints” - ograničenja pokazivača (blokiranje).
  • “primary-selection” - analogno X11, osigurava rad primarnog međuspremnika (primarni odabir), informacije iz kojeg se obično ubacuju srednjom tipkom miša.
  • “relative pointer events” - događaji relativnog pokazivača.
  • "tablet" - podrška za unos s tableta.
  • “text-input” - organizacija unosa teksta.
  • “xdg-foreign” je sučelje za interakciju s površinama “susjednog” klijenta.
  • "xdg-decoration" - renderiranje ukrasa prozora na strani poslužitelja.
  • "xdg-output" - dodatne informacije o video izlazu (koristi se za frakcijsko skaliranje).
  • "xwayland-keyboard-grab" - snimanje unosa u XWayland aplikacijama.

Izvor: opennet.ru

Dodajte komentar