Wayland-Protocols 1.49 vÀljaanne

KÀes on wayland-protocols 1.49, mis sisaldab protokollide ja laienduste komplekti, mis tÀiendab alusp rotokolli Wayland ja pakub vajalikke vÔimalusi komposiitserverite ja kasutajakeskkondade loomiseks.

Uues versioonis:

  • Lisatud on katsetamisprotokoll xx-fractional-scale, mis vĂ”imaldab skaleerida loogiliste koordinaatide sĂŒsteemi, kus vÀÀrtused on mÀÀratud tĂ€isarvudena, et suurendada positsioneerimise tĂ€psust ja tĂ”sta loogiliste koordinaatide tĂ”husust kuni ĂŒksikute piksliteni. Selline vĂ”imalus lahendab loogiliste koordinaatide sĂŒsteemi piiratud lahutusvĂ”ime probleemi, mis ei ole piisav ĂŒksikute pikslite tasemel positsioneerimiseks, mis on vajalik tĂ€iusliku fraktsionaalse skaleerimise rakendamiseks.
  • Protokolli «linux-dmabuf» on lisatud tugi mitme GPU-ga sĂŒsteemidele. Sellistes sĂŒsteemides saab klient kokku leppida, serverilt millist GPU-d kasutada.
  • Protokollis color-management-v1 on lisatud tugi BT.2100 formaadis pildimetadatele HDR-sisu, mis on loodud Windowsi jaoks, Ă”igesti kuvamiseks komposiitkomplektides. serveris spetsiaalsed töötlejad, mis vĂ”imaldavad Ă”igesti kuvada Windowsile loodud HDR-sisu.

KĂ”ik protokollid lĂ€bivad arenduse, testimise ja stabiliseerimise etappe. PĂ€rast arendusetapi lĂ”petamist (kategooria „unstable”) arvutatakse protokoll „staging” haru ning lisatakse ametlikult wayland-protocols komplekti, ning pĂ€rast testimise lĂ”petamist liigub see stabiilsete kategooriasse. Protokolle kategooriast „staging” saab juba kasutada komposiitides serverites ja klientides, kus on vajalikud seotud funktsioonid. Erinevalt kategooriast „unstable” ei lubata kategoorias „staging” teha muudatusi, mis rikuksid ĂŒhilduvust, kuid testimise kĂ€igus ilmnenud probleemide ja puudustega seoses vĂ”ib protokolli vĂ”i mĂ”ne muu Wayland laienemise asendada uue olulise versiooniga.

Protokoogide arendamise kiirusel ja olemasolevatesse projektidesse varajase rakendamise julgustamiseks on alates eelmisest vĂ€ljaandest lisatud "experimental" etapp, kus on lubatud teha ĂŒhilduvust rikkuvaid muudatusi ja lisada "toored" protokollid, mida saab jĂ€rk-jĂ€rgult viia nĂ”utud tasemele. Kui protokolli viimine "staging" etappi nĂ”uab tugimeeskonna vormimist ja teatud arvu kinnituste (ACK) kogumist ĂŒlevaatajate osalistelt, siis "experimental" etappi pÀÀsemiseks piisab kahe nĂ€dala ĂŒlevaatusperioodi jooksul vastuvĂ€idete (NACK) puudumisest.

Praegu kuuluvad wayland-protocols komplekti jĂ€rgmised stabiilsed protokollid, mis tagavad tagasiside ĂŒhilduvuse:

  • viewporter” — vĂ”imaldab kliendil teostada pinnatasandi suurendamise ja servade kĂ€rpimise toiminguid poolelt. serverilt.
  • „presentation-time” — tagab video kuvamise.
  • «xdg-shell» – liides, mis vĂ”imaldab luua ja suhelda pindadega nagu akendega, vĂ”imaldades neid ekraanil liigutada, minimeerida, maksimeerida, suurust muuta jne.
  • «linux-dmabuf» – pakub vĂ”imalusi wl_bufferite loomiseks DMA-BUF-i pĂ”hjal.
  • „tablet” — sisenemine graafikaplaneedi kaudu.

Protokollid, mis on testimisel „staging” harus:

  • drm-lease — pakub ressursse, mis on vajalikud stereopildi loomisel, kasutades erinevaid puhvireid vasaku ja parema silma jaoks virtuaalsete prillide kuvamiseks.
  • «ext-session-lock» — mÀÀrab seansilist lukustamise mehhanismi, nĂ€iteks ekraanilooja töö ajal vĂ”i autentimisdialooge avades.
  • «single-pixel-buffer» — lubab luua ĂŒhe piksliga puhver, mis sisaldab nelja 32-bitist RGBA vÀÀrtust.
  • „xdg-activation” – vĂ”imaldab edastada fookust erinevate esimese taseme pindade vahel (nt, kui
    xdg-activation ĂŒhe rakenduse kaudu vĂ”ib suunata fookuse teisele).
  • content-type — lubab klientidel edastada koostisosade serveri teavet kuvatava sisu kohta, mida saab kasutada sisu jĂ€rgi kĂ€itumise optimeerimiseks, nĂ€iteks spetsiifiliste DRM-omaduste, nagu «content type», vĂ€ljaselgitamiseks. Toetatud sisu tĂŒĂŒbid: none (puudub teave andme tĂŒĂŒbi kohta), photo (digitaalse foto vĂ€ljund, mis vajab minimaalset töötlemist), video (video vĂ”i animatsioon, mis vajab tĂ€iendavat tĂ€pset sĂŒnkroonimist, et vĂ€ltida viivist) ja game (mĂ€ngude kĂ€ivitamine, mis vajab minimaalset viivitust).
  • ext-idle-notify — vĂ”imaldab komposiitserveritel edastada klientidele teateid kasutaja mitteaktiivsuse kohta, mida saab kasutada tĂ€iendavate energiasÀÀstureĆŸiimide aktiveerimiseks pĂ€rast teatavat aega mitteaktiivsust.
  • tearing-control — lubab tĂ€ielikult ekraanil rakendustes keelata vertikaalse sĂŒnkroonimise (VSync) kaadri hÀÀldavate impulssidega, mida kasutatakse rebendite (tearing) vĂ€ltimiseks kuvamisel. Multimeedia rakendustes rebendite tĂ”ttu tekkivad artefaktid on soovimatu efekt, kuid mĂ€ngurakendustes on artefaktidega vĂ”imalik leppida, kui nende vastu vĂ”itlemine toob kaasa lisaviivitusi.
  • ext-foreign-toplevel-list — vĂ”imaldab saada teavet ĂŒlalmise (toplevel) pindade kohta, mis vĂ”imaldavad korraldada akende kinnitamist muu sisu kohal, nĂ€iteks oma paneelide ja akna lĂŒlitite ĂŒhendamiseks.
  • security-context — vĂ”imaldab tuvastada kliente, kes kasutavad sandbox-isoleerimist. Klient saab registreerida uue ĂŒhenduse Waylandi pĂ”hisel komposiitserveriga ja kinnitada sellele turvakonteksti, mille jĂ€rel komposiitmanager piirdub turvakonteksti alusel seatud piirangutega loodud ĂŒhenduse jaoks.
  • cursor-shape — alternatiivne meetod kursori vĂ€limuse kohandamiseks, mis pĂ”hineb sarja kursori piltide edastamisel, mitte pinna (wl_surface) sidumisel.
  • «ext-transient-seat» – mĂ”eldud ajutiste iseseisvate seansside (seat) loomiseks, mis on mĂ”eldud koos virtuaalsete sisendseadmetega kasutamiseks. NĂ€iteks, kui rakendatakse vĂ”imalust ĂŒhenduda kaug töölaudaga, vĂ”imaldab protokoll luua iga kasutaja jaoks eraldi seansi virtuaalse klaviatuuri ja hiirega.
  • «xdg-toplevel-drag» — laiendab «drag & drop» mehhanismi vĂ”imalusega kinnitada ĂŒlemise taseme aknaid liikumisoperatsioonile, mida saab kasutada nĂ€iteks tööriistaribade vĂ”i brauseri vahekaartide lohistamiseks. Uus protokoll vĂ”imaldab luua lahti ĂŒhendatavaid aknaosi, mis lohistamise korral muutuvad uuteks aken ja vĂ”ivad liikuda olemasoleva akna kohal enne uuesti kinnitamist.
  • «xdg-dialog» — vĂ”imaldab mÀÀrata ĂŒlemise taseme pindadele dialoogide jaoks spetsiifilisi omadusi, nĂ€iteks saab luua modaalsete dialooge, mis blokeerivad kasutaja interaktsiooni ĂŒlejÀÀnud liidesega.
  • «linux-drm-syncobj» – pakub tööriistu, et teostada selget sĂŒnkroniseerimist puhversalvestuse jaoks DRM (Direct Rendering Manager) sĂŒnkroonimisseente abil. Eeldatakse, et joonistamise sĂŒnkroniseerimise kontekstis lubab pakutud protokoll paremalt töötada Vulkan ja OpenGL graafikate API-des pĂ”hinevate draiveritega (rakendamine toetub draiverite kĂ€itlejatele). Uus protokoll annab vĂ”imaluse veenduda, et joonistamisoperatsioon puhversalvestusse on lĂ”petatud enne, kui koostööhaldur kuvab selle puhversalvestuse.
  • alpha-modifier, mis vĂ”imaldab klientidel muuta pinna lĂ€bipaistvuse taset ning viia lĂ€bipaistvuse tagamise operatsioonid komposiitserveri poole, mis omakorda saab need operatsioonid KMS-ile edastada.
  • xdg-toplevel-icon — ĂŒlemise taseme akna ikooni sidumine.
  • ext-image-capture-source ja ext-image-copy-capture — sisu haaramise korraldamine, mis kuvatakse ekraanil.
  • xdg-system-bell — vĂ”imaldab edastada sĂŒsteemi signaali, mida saab nĂ€iteks kasutada hoiatuseks terminali emulaatoris. Signaali edastamise vorm mÀÀratakse komposiitmanagingeri otsusega, see vĂ”ib olla mitte ainult heli, vaid ka visuaalne tagasiside.
  • fifo — rakendab FIFO-mehhanismi (esimene tuli — esimene lĂ€ks) kuvapinna sisu uuendamise jĂ€rjekorra töötlemiseks. Praktiliselt vĂ”imaldab protokoll oodata vertikaalse sĂŒvendi (vblank) lĂ”ppemist, mitte kasutada callback-kĂ”nesid iga kord, kui uus kaader on valmis kuvamiseks, lahendades probleemid kĂ”rge GPU koormusega VSync'i kasutamise korral.
  • commit-timing – vĂ”imaldab piirata aja sidumist pinna sisule (komposiit server peab kuvama sisu muutuse vĂ”imalikult etteantud aja jooksul, kuid mitte varem).
  • ext-data-control – vĂ”imaldab privileege omavatel klientidel hallata andmete töötlemist, nĂ€iteks lĂ”ikehaldurite rakendamiseks.
  • ext-workspace – viib ellu kontseptsiooni virtuaalsetele töölauale ja pakub sĂŒndmusi töölauaseisundi kohta, samuti vĂ”imalusi töölauade aktiveerimiseks ja deaktiveerimiseks. Protokolli saab kasutada paneelide ja indikaatorite loomiseks, mis kuvavad loetelu saadaolevatest virtuaalsetest töölauadest ja vĂ”imaldavad nende vahel vahetada.
  • vĂ€rvihaldus — pakub vĂ”imalusi vĂ€rvi juhtimiseks ja laia dĂŒnaamilise heleduse vahemiku toetamiseks (HDR, High Dynamic Range). Lisatöötluse abil saavad kliendiprogrammid teavet vĂ€rviedastuse omaduste kohta vĂ€ljundseadmete suhtes ning edastavad komposiitserverile andmed oma sisu vĂ€rviedastuse omaduste kohta. Komposiitserveris saab seda teavet kasutada vĂ€rvi automaatseks juhtimiseks sisu kuvamisel erinevates vĂ€ljundseadmetes, nĂ€iteks sisu konverteerimiseks, mis sobib HDR-monitoridel kuvamiseks. VĂ€rviruume kirjeldatakse ICC-profiilide abil.
  • xdg-toplevel-tag — vĂ”imaldab Waylandi klientidel kinnitada silte taseme ĂŒlemistele pindadele, mida komposiitserver saab kasutada akende tuvastamiseks rakenduse taaskĂ€ivitamisel (nĂ€iteks rakendusel on vĂ”imalik mÀÀrata sildid "peamine aken" ja "seaded" peamise akna ja seadete akna jaoks). Selline tuvastamine on kasulik akende positsiooni, suuruse ja omaduste taastamiseks taaskĂ€ivitamisel, samuti erireeglite mÀÀramiseks eraldi aknatĂŒĂŒpidele.
  • color-representation — Waylandi pinna vĂ€rvi esinduse mÀÀratlemine. Waylandi kliendid saavad edastada metaandmeid, mis on vajalikud lĂ€bipaistvuse, vĂ€rvimudeli, altdisreteerimise ja kvantimisvahemiku mÀÀratlemiseks, mida rakendatakse YCbCr vĂ€rvimudeli andmete konverteerimisel RGB esindusse.
  • ext-background-effect — efektide rakendamine PoollĂ€bipaistvate Waylandi pindade, nĂ€iteks tausta, udustamisele.
  • pointer-warp — vĂ”imaldab rakendusel kohe suunata kursor mÀÀratud asukohta.
  • xdg-session-management — vĂ”imalused katkestatud seansi akende seisundi ja positsiooni taastamiseks, nĂ€iteks pĂ€rast komposiitserveri vĂ”i rakenduse juhuslikku sulgemist.

Protokollid, mis on arendamisel "eksperimentaalses" harus:

  • xx-session-management — akende seisundi taastamine katkestatud seansside jaoks (nĂ€iteks pĂ€rast komposiitmanßageri juhuslikku sulgemist).
  • xx-input-method — vĂ”imaldab rakendustel rakendada tekstisisestamise meetodeid komposiitserverite jaoks ja luua sisestatud teksti, mida saab kasutada nĂ€iteks virtuaalsete klaviatuuride ja IME-kihide (Input Method Editor) loomiseks sisendi töötlemiseks.
  • xx-text-input — vĂ”imaldab komposiitserveritel rakendada sisestamismeetodeid ja edastada teksti rakendustesse. Protokoll standardiseerib suhtlemise komposiitserveri ja rakenduste vahel ning vĂ”imaldab hallata selliseid vĂ”imalusi nagu sisestatud teksti edastamine, sisendi fookuse muutmise sĂŒndmuste töötlemine ja sisestusvĂ€ljade eripĂ€ra (keel, tekstivalik, sisu tĂŒĂŒp).
  • xx-cutouts — teabe saamiseks ekraanil lĂ”ikude kohta (nĂ€iteks ala esikaamera jaoks nutitelefoni ekraanil).
  • xx-zones — ĂŒlemise taseme akende loomine ja lisamine „zone'idesse“ — keskkondadesse oma koordinaatide ruumiga. Protokoll vĂ”imaldab korraldada loogilist akende paigutust, kus iga aken asetatakse teise akna suhtes.
  • xx-keyboard-filter — kliendi poolt valitud klaviatuurisĂŒndmuste pealtkuulamiseks, sisendi sĂŒndmuste muutmiseks vĂ”i teatud sĂŒndmuste edastamise blokeerimiseks Wayland-pinnale, millel on sisendi fookus.

Protokollid, mis arendatakse «unstable» haru raames:

  • «fullscreen-shell» — tĂ€ieliku ekraani reĆŸiimi haldamine.
  • «input-method» — sisestusmeetodite töötlemine.
  • «idle-inhibit» — ekraanilooja (screensaver) kĂ€ivitamise blokeerimine.
  • «input-timestamps» — ajatempli tĂ€histamine sisendi sĂŒndmustele.
  • «keyboard-shortcuts-inhibit» — klaviatuuri kombinatsioonide ja otsetee haldamine.
  • «linux-explicit-synchronization» — Linuxile spetsiifiline puhverdamise sĂŒnkroonimise mehhanism pinnaga sidumisel.
  • «pointer-gestures» — juhtimine puutetundlikelt ekraanidelt.
  • «pointer constraints» — nĂ€idikute piirangud (blokkeerimine).
  • «primary-selection» — sarnaselt X11-le vĂ”imaldab see primaarse lĂ”ikepuhvri (primary selection) töötlust, mille sisu sisestamine toimub tavaliselt keskklahvi abil.
  • «relative pointer events» — suhtelised nĂ€idiku sĂŒndmused.
  • «text-input» — teksti sisestamise korraldamine.
  • «xdg-foreign» — liidese interaktsioon kĂ”rvalise kliendi pinnaga.
  • «xdg-decoration» — akna dekoratsioonide joonistamine serveripoolsel poolel.
  • «xdg-output» — tĂ€iendavad andmed videovĂ€ljundi kohta (kasutatakse murdosa suurenduseks).
  • «xwayland-keyboard-grab» — sisendi haaramine XWaylandi rakendustes.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster