Izdanje Wayland protokola 1.31

Objavljen je paket wayland-protocols 1.31 koji sadrži skup protokola i proširenja koji nadopunjuju mogućnosti osnovnog protokola Wayland 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.

Nova verzija dolazi tjedan dana nakon izdanja Wayland-Protocols 1.30, koji je dodao podršku za protokol kontrole trganja za onemogućavanje okomite sinkronizacije. U verziji 1.31, protokol frakcijske skale dodan je u kategoriju "staging", s kojom kompozitni upravitelj može proslijediti necijelobrojne vrijednosti skaliranja površine, što klijentu omogućuje određivanje točnije veličine međuspremnika za wp_viewport objekte, u usporedbi s prosljeđivanje informacija o zaobljenom mjerilu. Pripremljene su implementacije protokola frakcijske skale za wlroots, KWin i glfw.

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 sa strane 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).
  • tip sadržaja - omogućuje klijentima prosljeđivanje kompozitnih podataka poslužitelja Informacije o prikazanom sadržaju koje se mogu koristiti za optimizaciju ponašanja svjesnog sadržaja, kao što je postavljanje specifičnih DRM svojstava kao što je "vrsta sadržaja". Deklarisana je podrška za sljedeće vrste sadržaja: nijedan (bez informacija o vrsti podataka), fotografija (digitalni foto izlaz koji zahtijeva minimalnu obradu), video (video ili animacija, koji zahtijevaju precizniju sinkronizaciju kako bi se izbjeglo mucanje) i igra (pokretanje igre, koje zahtijeva izlaz s minimalnom latencijom).
  • 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.
  • tearing-control - omogućuje vam da onemogućite vertikalnu sinkronizaciju (VSync) s okomitim prigušnim pulsom u aplikacijama preko cijelog zaslona, ​​koji se koristi za zaštitu od trganja u izlazu. U multimedijskim aplikacijama, artefakti zbog kidanja su nepoželjni učinak, ali u programima za igranje, artefakti se mogu tolerirati ako rješavanje njih uzrokuje dodatna kašnjenja.

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 tehnologije dma-buf.
  • "linux-explicit-synchronization" je specifičan za Linux mehanizam za sinkronizaciju međuspremnika u odnosu na površinu.
  • “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

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster