Wayland-Protocols 1.49 leidimas

Išleistas „wayland-protocols“ paketas 1.49, kuriame yra protokolų ir plėtinių rinkinys, papildantis pagrindinį „Wayland“ protokolą ir suteikiantis galimybes, reikalingas sudėtiniams serveriams ir vartotojų aplinkoms kurti.

Naujoje versijoje:

  • Pridėtas eksperimentinis xx dalinio mastelio protokolas. Jis leidžia keisti sveikųjų skaičių pagrindu veikiančių loginių koordinačių sistemų mastelį, siekiant pagerinti padėties nustatymo tikslumą ir padidinti loginių koordinačių skiriamąją gebą iki atskirų pikselių. Ši funkcija išsprendžia ribotos loginių koordinačių sistemų skiriamosios gebos problemą, kurios nepakanka pikselių lygio padėties nustatymui, kuris yra būtinas norint visiškai įdiegti dalinį mastelį.
  • „Linux-dmabuf“ protokolas buvo atnaujintas, kad palaikytų sistemas su keliais GPU. Tokiose sistemose klientas gali derėtis dėl sudėtinio serveris kurį GPU reikėtų naudoti.
  • „Color-management-v1“ protokolas buvo atnaujintas, kad palaikytų BT.2100 vaizdo metaduomenis, skirtus naudoti sudėtiniuose formatuose. serveris specialios tvarkyklės, leidžiančios teisingai rodyti sukurtą HDR turinį Windows.

Visi protokolai nuosekliai pereina kūrimo, testavimo ir stabilizavimo etapus. Užbaigus kūrimo etapą („nestabili“ kategorija), protokolas įtraukiamas į „staging“ šaką ir oficialiai įtraukiamas į „wayland-protocols“ rinkinį. Užbaigus testavimą, jis perkeliamas į stabilią kategoriją. „Staging“ kategorijos protokolai gali būti naudojami sudėtiniuose komponentuose. serveriai ir klientams, kuriems reikalinga susijusi funkcija. Skirtingai nuo „nestabilios“ kategorijos, „parengimas“ draudžia pakeitimus, kurie sutrikdo suderinamumą. Tačiau jei testavimo metu aptinkama problemų ar trūkumų, negalima atmesti pakeitimo nauja, reikšminga protokolo versija arba kitu „Wayland“ plėtiniu.

Siekiant pagreitinti protokolų pristatymą kūrėjams ir paskatinti ankstyvą protokolų diegimą esamuose projektuose, pradedant nuo ankstesnės laidos, buvo pridėtas „eksperimentinis“ etapas, leidžiantis atlikti pakeitimus, kurie sutrikdo suderinamumą, ir pridėti „neapdorotų“ protokolų, kuriuos galima palaipsniui pasiekti reikiamu lygiu. Nors protokolas turi sudaryti palaikymo komandą ir gauti tam tikrą skaičių recenzentų patvirtinimų (ACK), kad būtų pradėtas rengimo etapas, jam tereikia gauti jokių prieštaravimų (NACK) per dviejų savaičių peržiūros laikotarpį, kad būtų galima pradėti eksperimentinį etapą.

„Wayland-Protocols“ rinkinys šiuo metu apima šiuos stabilius protokolus, kurie yra suderinami atgal:

  • „viewporter“ – leidžia klientui atlikti veiksmus, susijusius su paviršiaus kraštų mastelio keitimu ir apkarpymu šone serveris.
  • „pristatymo laikas“ – užtikrina vaizdo rodymą.
  • „xdg-shell“ yra sąsaja, skirta kurti ir sąveikauti su paviršiais kaip langais, leidžianti juos perkelti ekrane, sutraukti, išplėsti, keisti dydį ir pan.
  • „linux-dmabuf“ – suteikia galimybę kurti wl_buffers remiantis DMA-BUF.
  • "tabletė" - įvesties iš grafinių planšetinių kompiuterių organizavimas.

Protokolai, išbandyti šakoje „scenarija“:

  • drm-lease – suteikia išteklių, reikalingų stereovaizdui formuoti su skirtingais kairiosios ir dešiniosios akies buferiais, kai jis rodomas ant virtualios realybės šalmų.
  • „ext-session-lock“ – apibrėžia seanso užrakinimo priemones, pavyzdžiui, veikiant ekrano užsklandai arba išvedant autentifikavimo dialogo langą.
  • „vieno pikselio buferis“ – leidžia sukurti vieno pikselio buferius, kuriuose yra keturios 32 bitų RGBA reikšmės.
  • „xdg-activation“ – leidžia perkelti fokusą tarp skirtingų pirmojo lygio paviršių (pavyzdžiui, naudojant
    „xdg-activation“ – viena programa gali perjungti fokusą į kitą).
  • turinio tipas – leidžia klientams perduoti sudėtinį serveris Informacija apie rodomą turinį, kurią galima naudoti turinio suvokimo elgsenai optimizuoti, pvz., nustatyti konkrečias DRM ypatybes, pvz., „turinio tipą“. Deklaruojamas šių turinio tipų palaikymas: nėra (nėra duomenų tipo informacijos), nuotrauka (skaitmeninės nuotraukos išvestis, reikalaujanti minimalaus apdorojimo), vaizdo įrašas (vaizdo įrašas arba animacija, reikalaujanti tikslesnės sinchronizacijos, kad būtų išvengta strigimo) ir žaidimas (žaidimo paleidimas, reikalaujantis išvesties su minimaliu delsos laiku).
  • ext-idle-notify – leidžia sudėtiniams serveriams siųsti pranešimus klientams apie naudotojo neveiklumą, kuriuos naudojant galima suaktyvinti papildomus energijos taupymo režimus po tam tikro neveiklumo laiko.
  • plyšimo valdymas – leidžia išjungti vertikalią sinchronizaciją (VSync) su vertikalaus slopinimo impulsu viso ekrano programose, naudojama apsaugoti nuo išvesties plyšimo. Daugialypės terpės programose dėl įplyšimo atsirandantys artefaktai yra nepageidaujamas poveikis, tačiau žaidimų programose artefaktai gali būti toleruojami, jei su jais susidorojus atsiranda papildomų vėlavimų.
  • ext-foreign-toplevel-list – nuskaito informaciją apie viršutiniame lygyje esančius paviršius, leidžiančius tvarkyti langus, kad jie būtų pritvirtinti prie kito turinio, pavyzdžiui, pritvirtinti savo plokštes ir langų jungiklius.
  • saugumo kontekstas – leidžia identifikuoti klientus naudojant smėlio dėžės izoliaciją. Klientas gali užregistruoti naują ryšį su „Wayland“ pagrindu veikiančiu sudėtiniu serveriu ir pridėti prie jo saugos kontekstą, o po to sudėtinė tvarkyklė apribos užmegzto ryšio galimybes pagal nurodytą saugos kontekstą.
  • žymeklio forma yra alternatyvus būdas tinkinti žymeklio išvaizdą, pagrįstą žymeklio vaizdų serijos perdavimu, o ne pritvirtinimu prie paviršiaus (wl_surface).
  • „Ext-transient-seat“ – skirta sukurti laikinus nepriklausomus seansus (sėdėjimus), skirtus naudoti su virtualiais įvesties įrenginiais. Pavyzdžiui, įgyvendinant galimybę prisijungti prie nuotolinio darbalaukio, protokolas leidžia kiekvienam vartotojui sukurti atskirą seansą su virtualia klaviatūra ir pele.
  • „xdg-toplevel-drag“ – praplečia „vilkimo ir numetimo“ mechanizmą su galimybe prie vilkimo operacijos pridėti aukščiausio lygio langus, kuriuos galima naudoti, pavyzdžiui, norint organizuoti įrankių juostų ar naršyklės skirtukų vilkimą pele. Naujasis protokolas leidžia sukurti nuimamas lango dalis, kurios, ištraukus iš to lango, tampa naujais langais ir gali būti perkeltos ant esamo lango viršaus, prieš vėl pridedant.
  • „xdg-dialog“ – leidžia aukščiausio lygio paviršiams priskirti dialogui būdingus atributus, pavyzdžiui, galite sukurti modalinius dialogus, kurie blokuoja vartotojo sąveiką su likusia sąsaja.
  • „linux-drm-syncobj“ – pateikia įrankius, skirtus aiškiam buferio sinchronizavimui naudojant DRM (tiesioginio atvaizdavimo tvarkyklės) sinchronizavimo objektus. Daroma prielaida, kad sinchronizavimo kontekste, kai pateikiamas buferis, siūlomas protokolas pagerins darbą su tvarkyklėmis, pagrįstomis Vulkan ir OpenGL grafikos API (diegimas pagrįstas tvarkyklių tvarkyklėmis). Naujasis protokolas leidžia užtikrinti, kad įtraukimo į buferį operacija būtų baigta, kol komponavimo tvarkyklė neparodo tą buferį.
  • alfa modifikatorius, leidžiantis klientams keisti paviršiaus skaidrumo lygį ir perduoti operacijas, kad būtų užtikrintas skaidrumas į sudėtinio serverio pusę, kuri savo ruožtu gali nukreipti šias operacijas į KMS.
  • xdg-toplevel-icon – susieja piktogramą su aukščiausio lygio langu.
  • ext-image-capture-source ir ext-image-copy-capture – ekrane rodomo turinio fiksavimo organizavimas.
  • xdg-system-bell – leidžia išvesti sistemos signalą, kuris gali būti naudojamas, pavyzdžiui, kaip įspėjimas terminalo emuliatoriuje. Signalo išvesties forma nustatoma kompozito valdytojo nuožiūra, tai gali būti ne tik garsas, bet ir vizualinis atsakas.
  • fifo – įgyvendina FIFO (pirmas į, pirmasis išeina) mechanizmą, skirtą apdoroti rodomo paviršiaus turinio atnaujinimo eilę. Kalbant apie praktinę pusę, protokolas leidžia išvesties laukti, kol baigsis vertikalus nuskaitymas (vblank), o ne naudoti atgalinius skambučius kiekvieną kartą, kai yra pasirengęs rodyti naują kadrą, o tai išsprendžia didelės GPU apkrovos problemą naudojant VSync.
  • commit-timing — leidžia susieti laiko apribojimą su paviršiaus turiniu (sudėtinis serverio turėtų rodyti turinio pakeitimą, jei įmanoma, po nurodyto laiko, bet ne anksčiau).
  • ext-data-control – leidžia privilegijuotiems klientams valdyti duomenų apdorojimą, pavyzdžiui, įdiegti iškarpinės tvarkykles.
  • ext-workspace — įgyvendina koncepciją virtualnyx rabochikh stolov ir siūlo įvykius su informacija apie darbalaukių būseną, taip pat galimybę įjungti ir išjungti darbalaukius. Protokolą galima naudoti kuriant ataskaitų suvestines ir indikatorius, kuriuose rodomas galimų virtualių darbalaukių sąrašas ir leidžiama perjungti juos.
  • spalvų valdymas – suteikia spalvų valdymo galimybes ir palaiko išplėstą dinaminį ryškumo diapazoną (HDR, High Dynamic Range). Su pridėtu plėtiniu kliento programos gali gauti informacijos apie su spalvomis susijusias išvesties įrenginių savybes ir perduoti duomenis apie su spalvomis susijusias savo turinio savybes sudėtiniam serveriui. Sudėtiniame serveryje ši informacija gali būti naudojama automatiškai valdyti spalvas, kai rodomas turinys skirtinguose išvesties įrenginiuose, pavyzdžiui, norint konvertuoti turinį į pristatymą, tinkamą rodyti HDR monitoriuose. ICC profiliai naudojami spalvų erdvėms apibūdinti.
  • xdg-toplevel-tag – leidžia „Wayland“ klientams pridėti žymas prie aukščiausio lygio paviršių, kuriuos kompozicijos serveris gali naudoti langams identifikuoti po programos paleidimo iš naujo (pavyzdžiui, programa gali nustatyti žymas „pagrindinis langas“ ir „nustatymai“ pagrindiniam langui ir nustatymų langui). Toks identifikavimas naudingas atkuriant langų padėtį, dydį ir savybes po perkrovimo, taip pat apibrėžiant specialias taisykles atskiriems langų tipams.
  • spalvų reprezentacija – apibrėžia „Wayland“ paviršiaus spalvų reprezentaciją. „Wayland“ klientai gali perduoti metaduomenis, reikalingus skaidrumui, spalvų modeliui, daliniam atrankos ir kvantavimo diapazonui apibrėžti, ir naudojami konvertuojant buferį su duomenimis, atitinkančiais YCbCr spalvų modelį, į RGB reprezentaciją.
  • ext-background-effect – pritaiko efektus pusiau permatomoms Wayland paviršiaus dalims, pvz., fono suliejimą.
  • „pointer-warp“ – leidžia programai akimirksniu perkelti žymeklį į nurodytą padėtį.
  • „xdg-session-management“ – galimybės atkurti nutraukto seanso langų būseną ir padėtį, pavyzdžiui, po sudėtinio serverio ar programos gedimo.

Eksperimentinėje šakoje kuriami protokolai:

  • xx-session-management – ​​atkuria nutrauktų sesijų langų būseną (pavyzdžiui, po sudėtinio tvarkyklės gedimo).
  • xx-input-method – leidžia programoms įdiegti teksto įvesties metodus sudėtiniams serveriams ir generuoti įvestą tekstą, kurį galima naudoti, pavyzdžiui, kuriant virtualias klaviatūras ir IME (įvesties metodo redaktoriaus) sluoksnius įvesties apdorojimui.
  • xx-text-input – leidžia sudėtiniams serveriams įdiegti įvesties metodus ir siųsti tekstą programoms. Protokolas standartizuoja sudėtinių serverių ir programų sąveiką ir leidžia valdyti tokias funkcijas kaip įvesties teksto perdavimas, įvesties fokusavimo įvykių tvarkymas ir įvesties lauko specifikos (kalbos, teksto pasirinkimo, turinio tipo) atsižvelgimas.
  • xx-iškirpimai – gauti informacijos apie ekrano iškirpimus (pvz., sritį po priekine kamera išmaniojo telefono ekrane).
  • xx zonos – skirtos kurti ir pridėti aukščiausio lygio langus prie „zonų“ – aplinkų su savo koordinačių erdve. Protokolas leidžia logiškai išdėstyti langus, kai kiekvienas langas yra išdėstytas kiekvieno kito lango atžvilgiu.
  • xx-klaviatūros-filtras – klientui, kad jis perimtų pasirinktus klaviatūros įvykius, modifikuotų įvesties įvykius arba blokuotų tam tikrų įvykių perdavimą į fokusuotą „Wayland“ paviršių.

„Nestabilioje“ šakoje kuriami protokolai:

  • "fullscreen-shell" - valdykite darbą viso ekrano režimu.
  • „input-method“ – įvesties metodų apdorojimas.
  • "idle-inhibit" - ekrano užsklandos (ekrano užsklandos) paleidimo blokavimas.
  • „input-timestamps“ – įvesties įvykių laiko žymos.
  • „keyboard-shortcuts-inhibit“ – valdo sparčiųjų klavišų ir sparčiųjų klavišų prijungimą.
  • „linux-explicit-synchronization“ yra būdingas tik Linux Mechanizmas buferiams sinchronizuoti paviršiaus atžvilgiu.
  • „žymiklio gestai“ – valdymas iš jutiklinių ekranų.
  • "pointer constraints" - rodyklės apribojimai (blokavimas).
  • „pirminis pasirinkimas“ – pagal analogiją su X11 suteikia pirminę iškarpinę (pirminė atranka), iš kurios informacija paprastai įterpiama viduriniu pelės mygtuku.
  • „santykiniai rodyklės įvykiai“ – santykiniai rodyklės įvykiai.
  • "text-input" - teksto įvesties organizavimas.
  • „xdg-foreign“ yra sąsaja, skirta sąveikai su „kaimyninio“ kliento paviršiais.
  • "xdg-decoration" - langų dekoracijų atvaizdavimas serverio pusėje.
  • „xdg-output“ – papildoma informacija apie vaizdo išvestį (naudojama daliniam mastelio keitimui).
  • „xwayland-keyboard-grab“ – fiksuokite įvestį XWayland programose.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster