VĂ€lja on antud Wayland-Protocols 1.39, mis toetab katseprotokolle.

Wayland-protokollide 1.39 versioon on avaldatud; see sisaldab protokollide ja laiendite kogumit, mis tÀiendavad pÔhiprotokolli Wayland ja pakuvad vÔimalusi, mis on vajalikud komponeeritud serverite ja kasutajakeskkondade loomiseks.

KĂ”ik protokollid lĂ€bivad jĂ€rjestikku arendus-, testimis- ja stabiliseerimisfaasid. PĂ€rast arendusstaadiumi lĂ”ppemist (kategooria „unstable”) paigutatakse protokoll „staging” haru ja see lisatakse ametlikult wayland-protocols komplekti. PĂ€rast testimise lĂ”petamist liigutatakse see stabiilsete kategooriasse. Protokolle, mis kuuluvad kategooriasse „staging”, saab juba kasutada komposiitserverites ja klientides, kus on vajalik seotud funktsionaalsus. Erinevalt kategooriast „unstable” on „staging’is” kehtestatud muudatuste tegemise piirangud, mis rikuvad ĂŒhilduvust. Kuid testimise kĂ€igus ilmnenud probleemide ja puuduste korral ei ole vĂ€listatud, et protokoll asendatakse uue olulisema versiooniga vĂ”i mĂ”ne muu Waylandi laiendusega.

Uues versioonis on lisatud protokollide edendamise tĂ€iendav faas - „experimental“, mis on suunatud protokollide integreerimise kergendamisele Wayland-Protocols komplekti, protokollide arendamise kiirendamisele ja varajase rakendamise soodustamisele olemasolevates projektides. Uus faas vabastab protokollide arendajad pikaajalistest aruteludest ja bĂŒrokraatiast enne nende lisamist Wayland-Protocols'i.

Kui protokoll peab faasi „staging“ jĂ”udmiseks saama toetav meeskond ja teatud arv kinnitusi (ACK) arvustajatelt, siis „experimental“ faasi jĂ”udmiseks piisab vastuvĂ€idete (NACK) puudumisest kahe nĂ€dala pikkuse arvustamisperioodi jooksul. „Experimental“ faasis on lubatud teha ĂŒhilduvust rikkuvaid muudatusi ja lisada „tooreid“ protokolle, mida saab jĂ€rk-jĂ€rgult arendada.

Faasi „staging“ on lisatud protokollid:

  • 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.

Praegu sisaldavad wayland-protokollid jĂ€rgmised stabiilsed protokollid, mis tagavad tagasise ĂŒhilduvuse:

  • „viewporter” — vĂ”imaldab kliendil teostada serveri poolelt pindade skaleerimist ja servade kĂ€rpimist.
  • «presentation-time» — tagab video esitamise.
  • «xdg-shell» — liides pindade loomiseks ja nendega suhtlemiseks nagu akendega, vĂ”imaldades neid ekraanil liigutada, minimeerida, maksimeerida, suurust muuta jne.
  • linux-dmabuf - vĂ”imaldab mitme graafikakaardi jagamist DMA-BUF tehnoloogia abil (vĂ”imaldab luua wl_buffer'i DMA-BUF-i alusel).
  • «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 edastada fookust erinevate esmaklassiliste pindade vahel (nĂ€iteks vĂ”ib ĂŒks rakendus kasutada xdg-activation'i, et suunata fookus 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 selgeks synchroniseerimiseks bufferite kasutades DRM (Direct Rendering Manager) synchroniseerimisobjekte. Eeldatakse, et pakkuda kitsenearvestuse tĂ”husust Vulkan ja OpenGL graafikalisĂŒsteemidele (implmentatsioon tugineb draiverite kĂ€itlejatele). Uus protokoll annab vĂ”imaluse veenduda, et bufferisse renderdamise operatsioon on lĂ”pule viidud enne, kui komposiitmenedĆŸer kuvab antud bufferi.
  • 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 sisu pinnaga (komposiitserver peab muutuste sisu kuvama vĂ”imalikult kiiresti pĂ€rast mÀÀratud aega, kuid mitte varem).

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