Wayland-Protocols 1.49 vÀljaandmine

Esitletud on Wayland-protokollide paketi 1.49 vÀljaanne, mis sisaldab protokollide ja laienduste kogumit, mis tÀiustavad alusprotokolli Wayland ja pakuvad vÔimalusi, mis on vajalikud komposiitserverite ja kasutajakeskkondade loomiseks.

Uues versioonis:

  • Lisatud on eksperimentaalne protokoll xx-fractional-scale, mis vĂ”imaldab sĂŒsteemi loogiliste koordinaatide skaleerimist, kus vÀÀrtused mÀÀratakse tĂ€isarvudena, et suurendada paigutuse tĂ€psust ja tĂ”sta loogiliste koordinaatide lahutust eraldi pikslitena. Selline vĂ”imalus lahendab loogiliste koordinaatide sĂŒsteemi piiratud lahutuse probleemi, mis ei ole piisav eraldi pikslitasandi paigutuseks, vajalikuks tĂ€ieliku fraktsionaalse skaleerimise rakendamiseks.
  • Protokollile «linux-dmabuf» lisati tugi mitme GPU-ga sĂŒsteemide töötamiseks. Sellistel sĂŒsteemidel saab klient komposiitidega kokku leppida. serveriga millist GPU-d kasutada.
  • Protokollis color-management-v1 on lisatud metainfo toetamine BT.2100 formaadis piltide jaoks, et seda saaks kasutada koostaja serveril spetsiifiliste töötlejate jaoks, mis vĂ”imaldavad korrektselt kuvada HDR-sisu, mis on loodud Windowsi jaoks.

KĂ”ik protokollid lĂ€bivad arendamise, testimise ja stabiliseerimise etapid. PĂ€rast arendusetapi (kategooria „unstable”) lĂ”petamist paigutatakse protokoll „staging” harusse ja lisatakse ametlikult wayland-protocols komplekti, ning pĂ€rast testimise lĂ”petamist liigub see stabiilsete protokollide kategooriasse. Kategooria „staging” protokolle saab juba kasutada komposiitides serverites ja klientides, kus on vajalik nendega seotud funktsioon. Erinevalt kategooriast „unstable” on „staging” puhul keelatud teha muudatusi, mis rikuvad ĂŒhilduvust, kuid testimise kĂ€igus ilmnenud probleemide ja puudujÀÀkide korral ei saa vĂ€listada uue olulise versiooni vĂ”i muu Wayland-laienemise kasutuselevĂ”ttu.

Protokollide arendajatele edastamise kiirendamiseks ja varase rakendamise soodustamiseks olemasolevates projektides on alates eelmisest vĂ€ljaandest lisatud etapp «experimental», kus lubatakse muutusi, mis rikuvad ĂŒhilduvust, ning tooreid protokolle, mida saab jĂ€rk-jĂ€rgult tĂ€iustada. Kui protokoll peab etappi «staging» jĂ”udmiseks nĂ”udma toetav meeskond ja teatud arv kinnitusi (ACK) ĂŒlevaatajatelt, siis etappi «experimental» pÀÀsemiseks piisab kahe nĂ€dala jooksul overvaatamise ajal vastuvĂ€idete puudumisest (NACK).

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

  • viewporter» — vĂ”imaldab kliendil teostada pindade mÔÔtkava mÀÀramist ja servade kĂ€rpimist. serverile.
  • «presentation-time» — tagab video esitamise.
  • «xdg-shell» — liidese loomine ja suhtlemine pindadega kui akendega, vĂ”imaldades neid ekraanil liigutada, minimeerida, maksimeerida, suurust muuta jne.
  • «linux-dmabuf» — vĂ”imaldab luua wl_buffer-e, mis pĂ”hinevad DMA-BUF-il.
  • «tablet» — sisendi korraldamine graafilistelt tahvelarvutilt.

Protokollid, mida katsetatakse «staging» harus:

  • drm-lease — pakub ressursid, mis on vajalikud stereopildi kujundamiseks erinevate puhversĂŒsteemidega vasaku ja parema silma jaoks virtuaalreaalsuse peakomplektide jaoks.
  • «ext-session-lock» — mÀÀratleb seansi lukustamise vahendid, nĂ€iteks ekraanisÀÀstja töö ajal vĂ”i autentimisdialooge kuvates.
  • «single-pixel-buffer» — vĂ”imaldab luua ĂŒhe piksliga puhversĂŒsteeme, mis sisaldavad nelja 32-bitist RGBA vÀÀrtust.
  • «xdg-activation» — vĂ”imaldab suunata fookust erinevate esmaklassiliste pindade vahel (nĂ€iteks abi kaudu
    xdg-activation ĂŒhe rakenduse kaudu vĂ”ib fookust suunata teisele).
  • content-type — vĂ”imaldab klientidel edastada komposiitmaterjali. serverile kuvamine sisu kohta, mida saab kasutada sisu kĂ€itumise optimeerimiseks, nĂ€iteks spetsiifiliste DRM-omaduste mÀÀramine, nagu "content type". Toetatakse jĂ€rgmisi sisu tĂŒĂŒpe: none (pole teavet andmetĂŒĂŒbi kohta), photo (digitaalsete fotode vĂ€ljund, mis nĂ”uab minimaalset töötlemist), video (video vĂ”i animatsioon, mis vajab tĂ€psemat sĂŒnkroniseerimist, et vĂ€ltida viivitusi) ja game (mĂ€ngude kĂ€ivitamine, mis vajab minimaalsete viivitustega vĂ€ljundit).
  • ext-idle-notify — vĂ”imaldab komposiitserveritel edastada klientidele teateid kasutaja mitteaktiivsuse kohta, mida saab kasutada tĂ€iendavate energiasÀÀstureĆŸiimide aktiveerimiseks teatud aja jooksul mitteaktiivsuse korral.
  • tearing-control — vĂ”imaldab vĂ€lja lĂŒlitada vertikaalse sĂŒnkroniseerimise (VSync) kaaderpideva impulsi tĂ”ttu, mida kasutatakse lĂ”henemise (tearing) vĂ€ltimiseks. Multimeedia rakendustes on lĂ”henemisest tingitud artefaktid ebasoovitav nĂ€htus, kuid mĂ€ngurakendustes on artefaktidega vĂ”imalik leppida, kui nende kĂ”rvaldamine toob kaasa tĂ€iendavaid viivitusi.
  • ext-foreign-toplevel-list — teabe saamine kĂ”ige kĂ”rgemal tasemel (toplevel) asuvatest pindadest, mis vĂ”imaldavad akende kinnitamist teise sisu peale, nĂ€iteks oma paneelide ja akna lĂŒlitite ĂŒhendamiseks.
  • security-context — vĂ”imaldab tuvastada kliente, kes kasutavad sandbox-isolatsiooni. Klient saab registreerida uue ĂŒhenduse Waylandi-pĂ”hise komposiitserveriga ja kinnitada sellele turvakonteksti, mille alusel piirab komposiitjuht vastavalt mÀÀratud turvakontekstile selle ĂŒhenduse vĂ”imalusi.
  • cursor-shape — alternatiivne viis kursori vĂ€limuse seadmiseks, mis pĂ”hineb kursori piltide seeria edastamisel, mitte pinnaga (wl_surface) sidumisel.
  • «ext-transient-seat» — on loodud ajutiste iseseisvate sessioonide (seat) loomiseks, mida saab kasutada koos virtuaalsete sisendseadmetega. NĂ€iteks, kui rakendada kaugdesktopi ĂŒhendamise vĂ”imalust, vĂ”imaldab protokoll igale kasutajale eraldi sessiooni loomist virtuaalse klaviatuuri ja hiirega.
  • «xdg-toplevel-drag» — laiendab „drag & drop” mehhanismi vĂ”imalusega kinnitada kĂ”rgema taseme aknaid liikumise operatsiooni juurde, mida saab kasutada nĂ€iteks tööriistaribade vĂ”i brauseri vahelehtede hiirega tĂ”mbamiseks. Uus protokoll vĂ”imaldab luua eralduvaid akna osi, mis tĂ”ukamise korral muutuvad uuteks akendeks ja vĂ”ivad liikuda olemasoleva akna kohal enne, kui need uuesti kinnitatakse.
  • «xdg-dialog» — vĂ”imaldab mÀÀrata kĂ”rgema taseme pindadele dialoogidele spetsiifilisi atribuute, nĂ€iteks saab luua modaaldialooge, mis blokeerivad kasutaja interaktsiooni ĂŒlejÀÀnud kasutajaliidese osadega.
  • «linux-drm-syncobj» — pakub tööriistu vahede eksplicitseks sĂŒnkroonimiseks DRM (Direct Rendering Manager) sĂŒnkroonimise objektide abil. Eeldatakse, et sĂŒnkroonimise kontekstis vĂ”imaldab pakutud protokoll parandada koostööd Vulkan ja OpenGL graafikapiidiga töötavate draiveritega (rakendusel pĂ”hinev draiverites töötlejatel). Uus protokoll vĂ”imaldab veenduda, et puhverdamise joonistamise operatsioon on lĂ”petatud enne, kui komposiitmanager kuvab antud puhvri.
  • alpha-modifier, mis vĂ”imaldab klientidel muuta pinna lĂ€bipaistvuse taset ja suunata lĂ€bipaistvuse tagamise toimingud komposiitserverisse, mis omakorda vĂ”ib need toimingud edasi suunata KMS-ile.
  • xdg-toplevel-icon — ikooni seostamine ĂŒlemise taseme aknaga.
  • ext-image-capture-source ja ext-image-copy-capture — sisu haaramise korraldamine, mis kuvatakse ekraanil.
  • xdg-system-bell — vĂ”imaldab kuvada sĂŒsteemi signaali, mida saab kasutada nĂ€iteks terminaliemulaatorite hoiatamiseks. Signaali vĂ€ljundivorm sĂ”ltub komposiitide haldurist, see vĂ”ib olla mitte ainult heli, vaid ka visuaalne tagasiside.
  • fifo — rakendab FIFO-mehhanismi (esimene sisse - esimene vĂ€lja) sisu vĂ€rskendamise jĂ€rjekorra töötlemiseks. Praktilisest kĂŒljest vĂ”imaldab protokoll vĂ€ljundi korral kasutada vertikaalse skaneerimise (vblank) lĂ”pulewaitingut, mitte callback-kutseid iga kord, kui uus kaader on valmis kuvamiseks, mis lahendab GPU ĂŒlekoormuse probleemi VSync'i kasutamisel.
  • commit-timing — vĂ”imaldab siduda ajapiirangu kuvamispinnaga (komposiit server peab muutuse sisu nĂ€itama vĂ”imalikult mÀÀratud aja jooksul, kuid mitte varem).
  • ext-data-control — vĂ”imaldab privileege saanud klientidel hallata andmete töötlemist, nĂ€iteks lĂ”ikelauahalduse rakendamiseks.
  • ext-workspace — rakendab kontseptsiooni virtuaalsed töölaudade ja pakub teavet töölaudade oleku kohta ning vĂ”imalusi töölaudade aktiveerimiseks ja deaktiveerimiseks. Protokolli saab kasutada paneelide ja indikaatorite loomiseks, mis kuvavad saadaval olevate virtuaalsete töölaudade loendit ja vĂ”imaldavad nende vahel vahetada.
  • vĂ€rvihalduse – pakub vĂ”imalusi vĂ€rvi juhtimiseks ja kĂ”rge dĂŒnaamilise ulatuse (HDR, High Dynamic Range) toe jaoks. Lisatud laienduse abil saavad kliendi rakendused teavet vĂ€rviedastusomadustega vĂ€ljundseadmete kohta ning edastavad komposiitserverile andmeid oma sisu vĂ€rviedastuse omaduste kohta. Komposiitserveris vĂ”ib seda teavet kasutada vĂ€rvi automaatseks haldamiseks sisu kuvamisel erinevates vĂ€ljundseadmetes, nĂ€iteks sisu konverteerimiseks, et see sobiks HDR-monitoridel kuvamiseks. VĂ€rviruumide kirjeldamiseks kasutatakse ICC-profiile.
  • xdg-toplevel-tag — vĂ”imaldab Waylandi kliente lisada silte ĂŒlemise taseme pindadele, mida komposiitserver saab kasutada akende tuvastamiseks pĂ€rast rakenduse taaskĂ€ivitamist (nĂ€iteks rakendus vĂ”ib mÀÀrata silte „peamine aken” ja „seaded” peamise akna ja seadete akna jaoks). Selline tuvastamine on kasulik akende positsiooni, suuruse ja omaduste taastamiseks pĂ€rast taaskĂ€ivitamist ning ĂŒksikute aknatĂŒĂŒpide jaoks erireeglite mÀÀratlemiseks.
  • color-representation — Waylandi pinna vĂ€rvi esindamise mÀÀratlemine. Waylandi kliendid saavad edastada metaandmeid, mis on vajalikud lĂ€bipaistvuse, vĂ€rvimudeli, alldiskriptsiooni ja kvantimise vahemiku mÀÀramiseks, ning rakendatakse andmepuudumise muundamisel, mis vastab YCbCr vĂ€rvimudelile, RGB esindusse.
  • ext-background-effect — efektide rakendamine poollĂ€bipaistvatele Waylandi pindadele, nagu nĂ€iteks tausta hĂ€gustamine.
  • pointer-warp — vĂ”imaldab rakendusel koheselt tĂ”sta kursori mÀÀratud positsiooni.
  • xdg-session-management — osade taastamise ja akende positsiooni taastamise vĂ”imalused katkestatud seansi puhul, nĂ€iteks pĂ€rast komposiitserveri vĂ”i rakenduse ootamatut lĂ”petamist.

Protokollid, mida arendatakse „experimental” harus:

  • xx-session-management — akende oleku taastamine katkestatud seansside jaoks (nĂ€iteks pĂ€rast komposiitmenedĆŸeri ootamatut lĂ”petamist).
  • xx-input-method — vĂ”imaldab rakendustel rakendada sisestusmeetodeid komposiitserveritele ja luua sisestatud teksti, mida saab kasutada nĂ€iteks virtuaalsete klaviatuuride ja IME-kihtide (sisestusmeetodi redaktor) loomiseks sisendi töötlemiseks.
  • xx-text-input — vĂ”imaldab komposiitserveritel rakendada sisestusmeetodeid ja saata teksti rakendustesse. Protokoll standardiseerib suhtlemise komposiitserverite ja rakenduste vahel ning vĂ”imaldab hallata selliseid vĂ”imalusi nagu sisestatud teksti edastamine, sisendi fookuse muutmise sĂŒndmuste töötlemine ja sisendivĂ€ljade spetsiifilisuse arvestamine (keel, teksti valimise, sisu tĂŒĂŒp).
  • xx-cutouts — et saada teavet ekraanil olevate lĂ”igete kohta (nĂ€iteks ala, kus asub nutitelefoni eesmine kaamera).
  • xx-zones — ĂŒlemise taseme akende loomine ja lisamine 'ala' — keskkonnad, millel on oma koordinaatruum. Protokoll vĂ”imaldab korraldada akende loogilist paigutust, kus iga aken asub teise akna suhtes.
  • xx-keyboard-filter — kasutaja valitud klahvivajumise sĂŒndmuste pealtkuulamiseks, sisendĂŒrituste muutmiseks vĂ”i konkreetsete sĂŒndmuste edastamise blokeerimiseks Waylandi pinnale, millel on sisendi fookus.

Protokollid, mida arendatakse 'unstable' harus:

  • «fullscreen-shell» — tĂ€isekraanireĆŸiimi juhtimine.
  • «input-method» — sisendmeetodite töötlemine.
  • «idle-inhibit» — ekraanisÀÀstja (screensaver) kĂ€ivitamise blokeerimine.
  • «input-timestamps» — sisendi sĂŒndmuste ajatempli mĂ€rgid.
  • «keyboard-shortcuts-inhibit» — klahvikombinatsioonide ja otsetee juhtimine.
  • «linux-explicit-synchronization» — Linuxile spetsiifiline puhverite sĂŒnkroniseerimise mehhanism, mis on seotud pinna(tilde)ga.
  • «pointer-gestures» — juhtimine puutetundlikelt ekraanidelt.
  • «pointer constraints» — nĂ€idikute piirangud (blokeerimine).
  • «primary-selection» — nagu X11, toetab primaarset lĂ”ikelauasĂŒsteemi (primary selection), mille sisu sisestamine toimub tavaliselt hiire keskmise nupuga.
  • «relative pointer events» — suhtelised pointer'i sĂŒndmused.
  • «text-input» — teksti sisestamise korraldamine.
  • «xdg-foreign» — liidese suhtlemine naaber kliendi pindadega.
  • «xdg-decoration» — akende kaunistuste joonistamine serveri kĂŒljes.
  • «xdg-output» — tĂ€iendavad andmed video vĂ€ljundi kohta (kasutatakse jagatud skaleerimise puhul).
  • «xwayland-keyboard-grab» — sisendi haaramine XWayland rakendustes.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster