Izdaja Wayland-Protocols 1.31

Izdan je bil paket wayland-protocols 1.31, ki vsebuje niz protokolov in razširitev, ki dopolnjujejo zmožnosti osnovnega protokola Wayland in zagotavljajo zmožnosti, potrebne za gradnjo sestavljenih strežnikov in uporabniških okolij.

Vsi protokoli gredo zaporedno skozi tri faze - razvoj, testiranje in stabilizacijo. Po končani razvojni stopnji (»nestabilna« kategorija) je protokol umeščen v »uprizoritveno« vejo in uradno vključen v set wayland-protocols, po končanem testiranju pa je premaknjen v stabilno kategorijo. Protokoli iz kategorije »uprizarjanja« se že lahko uporabljajo v sestavljenih strežnikih in odjemalcih, kjer je potrebna povezana funkcionalnost. Za razliko od kategorije »nestabilno« je v »uprizoritvi« prepovedano izvajati spremembe, ki kršijo združljivost, če pa se med testiranjem odkrijejo težave in pomanjkljivosti, zamenjava z novo pomembno različico protokola ali drugo razširitvijo Wayland ni izključena.

Nova različica prihaja teden dni po izdaji Wayland-Protocols 1.30, ki je dodal podporo za protokol za nadzor trganja, da onemogoči vertikalno sinhronizacijo. V različici 1.31 je bil v kategorijo "staging" dodan protokol frakcijskega merila, s katerim lahko sestavljeni upravitelj posreduje neceloštevilske vrednosti skaliranja površine, kar odjemalcu omogoča določitev natančnejše velikosti medpomnilnikov za objekte wp_viewport v primerjavi z posredovanje informacij o zaokroženi lestvici. Izvedbe protokola frakcijske lestvice so bile pripravljene za wlroots, KWin in glfw.

Trenutno wayland-protocols vključuje naslednje stabilne protokole, ki zagotavljajo združljivost za nazaj:

  • "viewporter" - omogoča odjemalcu izvajanje dejanj skaliranja in obrezovanja robov površine na strani strežnika.
  • "presentation-time" - omogoča prikaz videa.
  • “xdg-shell” je vmesnik za ustvarjanje in interakcijo s površinami kot okni, ki vam omogoča, da jih premikate po zaslonu, pomanjšate, razširite, spremenite velikost itd.

Protokoli, preizkušeni v veji »staging«:

  • drm-lease - zagotavlja vire, potrebne za ustvarjanje stereo slike z različnimi medpomnilniki za levo in desno oko pri izhodu v slušalke za navidezno resničnost.
  • "ext-session-lock" - definira način zaklepanja seje, na primer, ko se izvaja ohranjevalnik zaslona ali je prikazano pogovorno okno za preverjanje pristnosti.
  • "single-pixel-buffer" - omogoča ustvarjanje medpomnilnikov ene slikovne pike, ki vključujejo štiri 32-bitne vrednosti RGBA.
  • “xdg-aktivacija” - omogoča prenos fokusa med različnimi površinami prve ravni (na primer z uporabo xdg-aktivacije lahko ena aplikacija preklopi fokus na drugo).
  • content-type – odjemalcem omogoča posredovanje informacij o vsebini, ki je prikazana na sestavljeni strežnik, kar se lahko uporabi za optimizacijo vedenja, ki se zaveda vsebine, kot je nastavitev posebnih lastnosti DRM, kot je "content type". Navedena je podpora za naslednje vrste vsebine: nobena (brez informacij o vrsti podatkov), fotografija (izhod digitalnih fotografij, zahteva minimalno obdelavo), video (video ali animacija, potrebna je natančnejša sinhronizacija, da se izognete zatikanju) in igra (zagon igre, izhod z minimalno zakasnitvijo).
  • ext-idle-notify - Omogoča sestavljenim strežnikom pošiljanje obvestil odjemalcem o nedejavnosti uporabnikov, ki se lahko uporabijo za aktiviranje dodatnih načinov varčevanja z energijo po določenem času nedejavnosti.
  • tearing-control - omogoča, da onemogočite navpično sinhronizacijo (VSync) z navpičnim dušilnim impulzom v celozaslonskih aplikacijah, ki se uporablja za zaščito pred trganjem v izpisu. V večpredstavnostnih aplikacijah so artefakti zaradi trganja nezaželen učinek, v programih za igranje iger pa so artefakti tolerirani, če obravnavanje njih povzroči dodatne zakasnitve.

Protokoli, ki se razvijajo v "nestabilni" veji:

  • “fullscreen-shell” - nadzor dela v celozaslonskem načinu.
  • "input-method" - obdelava vhodnih metod.
  • “idle-inhibit” - blokira zagon ohranjevalnika zaslona (ohranjevalnik zaslona).
  • "input-timestamps" - časovni žigi za vhodne dogodke.
  • "keyboard-shortcuts-inhibit" - nadzoruje pripenjanje bližnjic na tipkovnici in hitrih tipk.
  • "linux-dmabuf" - souporaba več video kartic s tehnologijo dma-buf.
  • "linux-explicit-synchronization" je za Linux specifičen mehanizem za sinhronizacijo površinsko vezanih medpomnilnikov.
  • "kretnje kazalca" - nadzor z zaslonov na dotik.
  • “omejitve kazalca” - omejitve kazalca (blokiranje).
  • “primarni izbor” - po analogiji z X11 zagotavlja delovanje primarnega odložišča (primarni izbor), informacije iz katerega se običajno vstavijo s srednjim gumbom miške.
  • “relative pointer events” - dogodki relativnega kazalca.
  • "tablet" - podpora za vnos iz tablic.
  • “text-input” - organizacija vnosa besedila.
  • “xdg-foreign” je vmesnik za interakcijo s površinami “sosednjega” odjemalca.
  • "xdg-decoration" - upodabljanje okenskih okraskov na strani strežnika.
  • "xdg-output" - dodatne informacije o video izhodu (uporablja se za delno skaliranje).
  • "xwayland-keyboard-grab" - zajem vnosa v aplikacijah XWayland.
  • Vir: opennet.ru

Dodaj komentar