Wayland-Protocols 1.48 vÀljaanne

Esitleda wayland-protocols 1.48 paketivÀljaannet, mis sisaldab protokollide ja laienduste kogumit, mis tÀiendavad Waylandi pÔh protokolli ning pakuvad komposiitserverite ja kasutajakeskkondade loomiseks vajalikke vÔimalusi.

Uues versioonis:

  • Kategooriasse „staging” on lisatud xdg-session-management protokoll, mis vĂ”imaldab taastada katkestatud seansi akende seisundi ja positsiooni Waylandi protokollil pĂ”hinevates keskkondades, nĂ€iteks pĂ€rast komposiitserveri vĂ”i rakenduse ootamatut sulgemist.
  • Tekstisisendi protokolli vĂ”imalusi on laiendatud, vĂ”imaldades komposiitserveritel rakendada sisestamisviise ja saata teksti rakendustesse. NĂ€iteks on lisatud no_emoji lipp emotikonideta sisestamiseks, rakendatud tĂ€iendavate tegevuste tugi peale teksti kleepimise, lisatud language lipp keeleteabe edastamiseks, lisatud kĂŒsimused sisendipaneeli nĂ€itamiseks ja peitmiseks, ning preedit_hint lipp eelvaate stiili kohandamiseks.
  • Lisatud katseprotokoll xx-cutouts, et saada teavet ekraanil olevate lĂ”igete kohta (nt ala esikaamera jaoks nutitelefoni ekraanil).
  • Lisatud katseprotokoll xx-zones, et luua ja lisada ĂŒlemise taseme aknaid "aladele" — keskkondadele oma koordinaatruumis. Protokoll vĂ”imaldab korraldada loogilist akende paigutust, kus iga aken asub teise akna suhtes.
  • Lisatud katseprotokoll xx-keyboard-filter, et klient saaks kinni pĂŒĂŒda valitud klaviatuuri sĂŒndmusi, muuta sisendĂŒritusi vĂ”i blokeerida teatud sĂŒndmuste edastamist Wayland-pindadele, millel on sisendifookus.

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 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 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 sisu pinnaga (komposiitserver peab muutuste sisu kuvama vĂ”imalikult kiiresti pĂ€rast mÀÀratud aega, 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.
  • color-management — pakub vĂ€rvi haldamise vĂ”imalusi ja toetab laiendatud dĂŒnaamilise helitugevuse ulatust (HDR, High Dynamic Range). Lisandiga saavad kliendirakendused teavet vĂ€rviedastuse omadustega vĂ€ljundseadmest ja edastavad komposiitserverile oma sisu vĂ€rviedastuse omadusi. serveril seda teavet saab kasutada automaatseks vĂ€rvi juhtimiseks sisu kuvamisel erinevates vĂ€ljundseadmetes, nĂ€iteks sisu konvertimiseks, et see sobiks HDR-monitori kuvamiseks. VĂ€rviruume kirjeldatakse ICC-profiilide abil.
  • 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.

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 komposiitsetele tekstisisendi meetodeid serverite ja luua sisestatud teksti, mida saab kasutada nĂ€iteks virtuaalsete klaviatuuride ja IME-kihtide (Input Method Editor) loomiseks sisendi töötlemiseks.
  • xx-text-input — vĂ”imaldab komposiitserveritel rakendada sisestusmeetodeid ja edastada teksti rakendustele. Protokoll standardiseerib koostalitluse komposiitsete. serveriga ja rakenduste haldamiseks, vĂ”imaldades hallata selliseid funktsioone nagu sisestatud teksti edastamine, sisestamise fookuse muutumise sĂŒndmuste töötlemine ja sisendvĂ€ljade spetsiifika (keel, tekstivalik, sisu tĂŒĂŒp).

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