Wayland-Protocols 1.36 vÀljalase

KÀivitati Wayland-protokollide paketi 1.36 vÀljaanne, mis sisaldab protokollide ja laiendite komplekti, mis tÀiendavad pÔhiprotokolli Wayland funktsionaalsust ja pakuvad vÔimalusi, mis on vajalikud koostöös serverite ja kasutajakeskkondade loomiseks.

KĂ”ik protokollid lĂ€bivad jĂ€rjestikku kolm etappi — arendus, testimine ja stabiliseerimine. PĂ€rast arendusetapi lĂ”petamist (kategooria „unstable”) paigutatakse protokoll „staging” haru ja see kuulutatakse ametlikult vĂ€lja Wayland-protokollide kogumi osana, ja pĂ€rast testimise lĂ”petamist liigub see stabiilsete protokollide kategooriasse. „Staging” kategooria protokolle vĂ”ib juba kasutada komposiitserverites ja klientides, kus on vajalikud nendega seotud funktsioonid. Erinevalt „unstable” kategooriast ei tohi „staging” etapis teha muudatusi, mis rikuvad ĂŒhilduvust, kuid juhul, kui testimise kĂ€igus tuvastatakse probleeme vĂ”i puudujÀÀke, ei vĂ€listata protokolli vĂ”i mĂ”ne muu Waylandi laienduse vahetamist uue tĂ€henduslikuma versiooni vastu.

Uues versioonis:

  • Kategooriasse „staging“ on lisatud protokoll xdg-toplevel-icon, mis on mĂ”eldud ikooni sidumiseks ĂŒlevaloleva aknaga.
  • Kategooriasse „staging“ on lisatud protokollid ext-image-capture-source ja ext-image-copy-capture, et korraldada ekraanile edastatava sisu jÀÀdvustamist.

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“ — mĂ”eldud ajutistele sĂ”ltumatutele seansside loomisele (seat), mis on mĂ”eldud kasutamiseks koos virtuaalsete sisendseadmetega. NĂ€iteks vĂ”imaluse rakendamisel ĂŒhenduda eemaldatud töölauale protokoll vĂ”imaldab luua iga kasutaja jaoks eraldi seansi koos 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.

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