Lëshimi i Wayland-Protocols 1.41 me mbështetje për menaxhimin e ngjyrave dhe HDR

ËshtĂ« publikuar wersja e paketĂ«s wayland-protocols 1.41, e cila pĂ«rmban njĂ« grup protokolesh dhe zgjerimesh qĂ« kompletojnĂ« protokolin bazĂ« Wayland dhe ofrojnĂ« funksionalitetet e nevojshme pĂ«r tĂ« ndĂ«rtuar servera kompozitĂ« dhe ambiente pĂ«rdoruesi.

Në versionin e ri, në kategorinë "staging" është shtuar protokolli për menaxhimin e ngjyrave, i zhvilluar që nga viti 2014 dhe që ofron mundësi për menaxhimin e ngjyrave dhe mbështetje për gamën e zgjeruar dinamike të ndriçimit (HDR, High Dynamic Range). Me zgjerimin e shtuar, aplikacionet klient mund të marrin informacion rreth pronave që lidhen me transferimin e ngjyrave të pajisjeve të daljes dhe të transmetojnë në serverin kompozit të dhënat rreth pronave të transferimit të ngjyrave të përmbajtjes së tyre. serveri kjo informacion mund të përdoret për të menaxhuar automatikisht ngjyrat gjatë shfaqjes së përmbajtjes në pajisje të ndryshme të daljes, për shembull, për të konvertuar përmbajtjen në një format të përshtatshëm për shfaqje në monitorët HDR. Për përshkrimin e hapësirave të ngjyrave, përdoren profile ICC.

Aktualisht, grupi i protokolleve wayland përfshin këta protokolle të stabilizuar, të cilat ofrojnë përputhshmëri prapa:

  • "viewporter" - lejon klientin tĂ« kryejĂ« veprime pĂ«r zmadhimin dhe prerjen e skajeve tĂ« sipĂ«rfaqes nga ana e serverit.
  • "presentation-time" - siguron shfaqjen e videove.
  • «xdg-shell» — ndĂ«rfaqja pĂ«r krijimin dhe ndĂ«rveprimin me sipĂ«rfaqet si dritare, qĂ« mundĂ«son zhvendosjen e tyre nĂ« ekran, minimizimin, maksimizimin, ndryshimin e madhĂ«sisĂ« etj.
  • «linux-dmabuf» — ofron mundĂ«si pĂ«r krijimin e wl_buffer-ave mbi bazĂ«n e DMA-BUF.
  • «tablet» — organizimi i hyrjes nga tabletat grafikĂ«.

Protokollet, që testohen në degën «staging»:

  • drm-lease — ofron burimet e nevojshme pĂ«r formimin e imazhit stereoskopik me bufra tĂ« ndryshĂ«m pĂ«r syrin e majtĂ« dhe atĂ« tĂ« djathtĂ« gjatĂ« pĂ«rdorimit me helmetat e realitetit virtual.
  • «ext-session-lock» — pĂ«rcakton mjetet pĂ«r bllokimin e seancĂ«s, pĂ«r shembull, gjatĂ« funksionimit tĂ« ruajtĂ«sit tĂ« ekranit apo paraqitjes sĂ« dialogut tĂ« autentikimit.
  • «single-pixel-buffer» — lejon krijimin e bufferave tĂ« njĂ« pikseli, pĂ«rfshirĂ« katĂ«r vlera 32-bitĂ«sh RGBA.
  • «xdg-activation» — lejon kalimin e fokusit midis sipĂ«rfaqeve tĂ« ndryshme tĂ« nivelit tĂ« parĂ« (pĂ«r shembull, pĂ«rmes xdg-activation njĂ« aplikacion mund tĂ« kalojĂ« fokusin te njĂ« tjetĂ«r).
  • content-type — lejon klientĂ«t tĂ« transmetojnĂ« serverit kompozitor informacione mbi pĂ«rmbajtjen qĂ« shfaqet, tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r optimizimin e sjelljes nĂ« pĂ«rputhje me pĂ«rmbajtjen, pĂ«r shembull, vendosjen e pronave specifike DRM, tĂ« tilla si "content type". ËshtĂ« deklaruar mbĂ«shtetje pĂ«r lloje tĂ« ndryshme pĂ«rmbajtjeje: none (s’ka informacione pĂ«r llojin e dhĂ«nave), photo (dalja e fotografive digjitale, kĂ«rkon trajtim minimale), video (video ose animacion, kĂ«rkon sinkronizim mĂ« tĂ« saktĂ« pĂ«r tĂ« shmangur ngecjen) dhe game (ekzekutimi i lojĂ«rave, kĂ«rkon daljen me vonesĂ« minimale).
  • ext-idle-notify — i jep mundĂ«sinĂ« serverĂ«ve kompozitorĂ« tĂ« transmetojnĂ« klientĂ«ve njoftime mbi pasivitetin e pĂ«rdoruesit, qĂ« mund tĂ« pĂ«rdoret pĂ«r aktivizimin e modesh shtesĂ« kursimi energjie pas njĂ« kohe tĂ« caktuar pasiviteti.
  • tearing-control — lejon mundĂ«son çaktivizimin e sinkronizimit vertikal (VSync) me impulsin ndalues nĂ« aplikacionet me ekran tĂ« plotĂ«, i pĂ«rdorur pĂ«r tĂ« parandaluar shfaqjen e prishjeve (tearing) gjatĂ« shpĂ«rndarjes. NĂ« aplikacionet multimediale, shfaqja e artefakteve nga prishjet Ă«shtĂ« njĂ« efekt i padĂ«shiruar, por nĂ« programet e lojĂ«rave, mund tĂ« tolerohet nĂ«se lufta me to çon nĂ« vonesa shtesĂ«.
  • ext-foreign-toplevel-list — merr informacione mbi sipĂ«rfaqet e vendosura nĂ« nivelin mĂ« tĂ« lartĂ« (toplevel), qĂ« lejojnĂ« organizimin e fikseve tĂ« dritareve mbi pĂ«rmbajtje tĂ« tjera, pĂ«r shembull, pĂ«r tĂ« lidhur panelet dhe kalimatorĂ«t e dritareve.
  • security-context — lejon identifikimin e klientĂ«ve qĂ« pĂ«rdorin izolimin sandbox. Klienti mund tĂ« regjistrojĂ« njĂ« lidhje tĂ« re me serverin kompozitor mbi bazĂ«n e Wayland dhe t'i bashkangjisĂ« njĂ« kontekst sigurie, pas sĂ« cilĂ«s menaxheri i kompozitimit do tĂ« kufizojĂ« mundĂ«sitĂ« e aksesit pĂ«r lidhjen e vendosur nĂ« pĂ«rputhje me kontekstin e sigurisĂ« tĂ« caktuar.
  • cursor-shape — njĂ« mĂ«nyrĂ« alternative pĂ«r tĂ« personalizuar pamjen e kursorit, e bazuar nĂ« transferimin e njĂ« serie imazhesh kursori nĂ« vend tĂ« lidhjes me sipĂ«rfaqen (wl_surface).
  • «ext-transient-seat» — e destinuar pĂ«r krijimin e seancave tĂ« pĂ«rkohshme tĂ« pavarura (seat), tĂ« dizajnuara pĂ«r t'u pĂ«rdorur sĂ« bashku me pajisjet virtuale tĂ« inputit. PĂ«r shembull, gjatĂ« implementimit tĂ« mundĂ«sisĂ« pĂ«r t'u lidhur me njĂ« desktop tĂ« largĂ«t, protokolli lejon krijimin e njĂ« seance tĂ« veçantĂ« pĂ«r çdo pĂ«rdorues me tastierĂ« dhe maus virtuale.
  • «xdg-toplevel-drag» — zgjeron mekanizmin «drag & drop» me mundĂ«sinĂ« e bashkimit tĂ« dritareve tĂ« nivelit tĂ« lartĂ« nĂ« operacionin e lĂ«vizjes, qĂ« mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r organizimin e tĂ«rheqjes sĂ« paneleve tĂ« instrumenteve ose tab-eve tĂ« shfletuesit me miun. Protokolli i ri lejon krijimin e pjesĂ«ve tĂ« shkĂ«putura tĂ« dritares, tĂ« cilat gjatĂ« tĂ«rheqjes nga kjo dritare shndĂ«rrohen nĂ« dritare tĂ« reja dhe mund tĂ« lĂ«vizin mbi njĂ« dritare ekzistuese pĂ«rpara se tĂ« ribashkohen.
  • «xdg-dialog» — lejonĂ« tĂ« caktojĂ« karakteristika specifike pĂ«r dialogĂ«t, duke krijuar dialogĂ« modalĂ« qĂ« bllokojnĂ« ndĂ«rveprimin e pĂ«rdoruesit me pjesĂ«n tjetĂ«r tĂ« ndĂ«rfaqes.
  • «linux-drm-syncobj» ofron mjete pĂ«r sinkronizimin e qartĂ« tĂ« bufeve duke pĂ«rdorur objekte sinkronizimi DRM (Menaxhimi i Shfaqjes sĂ« DrejtpĂ«rdrejtĂ«). NĂ« kontekstin e sinkronizimit gjatĂ« vizatimit nĂ« buf, protokolli i propozuar do tĂ« pĂ«rmirĂ«sojĂ« performancĂ«n me drejtorĂ«t mbi bazĂ«n e API-ve grafike Vulkan dhe OpenGL (implementimi bazohet nĂ« menaxherĂ«t nĂ« drejtorĂ«t). Protokolli i ri ofron mundĂ«sinĂ« pĂ«r tĂ« siguruar qĂ« operacioni i vizatimit nĂ« buf tĂ« pĂ«rfundojĂ« para se menaxheri i pĂ«rbĂ«rĂ« tĂ« shfaqĂ« kĂ«tĂ« buf.
  • modifikuesi alpha, qĂ« u lejon klientĂ«ve tĂ« ndryshojnĂ« nivelin e transparencĂ«s sĂ« sipĂ«rfaqeve dhe tĂ« transferojnĂ« operacionet e sigurimit tĂ« transparencĂ«s nĂ« anĂ«n e serverit tĂ« kompozit, i cili nga ana e tij mund tĂ« rihdĂ«rgojĂ« kĂ«to operacione KMS.
  • xdg-toplevel-icon — lidhja e njĂ« ikone me dritaren e nivelit tĂ« lartĂ«.
  • ext-image-capture-source dhe ext-image-copy-capture — organizimi i kapjes sĂ« pĂ«rmbajtjes qĂ« shfaqet nĂ« ekran.
  • xdg-system-bell — lejonĂ« tĂ« nxjerrĂ« njĂ« sinjal tĂ« sistemit, i cili mund tĂ« pĂ«rdoret, pĂ«r shembull, si njĂ« paralajmĂ«rim nĂ« emulatorĂ«t e terminaleve. Forma e nxjerrjes sĂ« sinjalit pĂ«rcaktohet sipas vlerĂ«simit tĂ« menaxherit tĂ« kompozitĂ«s, kjo mund tĂ« jetĂ« jo vetĂ«m tingull, por edhe njĂ« reagim vizual.
  • fifo — implementon mekanizmin FIFO (i pari erdhi, i pari doli) pĂ«r pĂ«rpunimin e radhĂ«s pĂ«r pĂ«rmbajtjen e sipĂ«rfaqes tĂ« shfaqjes. Nga njĂ« perspektivĂ« praktike, protokolli lejon pĂ«rdorimin e pritjes pĂ«r pĂ«rfundimin e skanimit vertical (vblank) gjatĂ« nxjerrjes nĂ« vend tĂ« thirrjeve me callback pĂ«r çdo gatishmĂ«ri pĂ«r tĂ« shfaqur njĂ« kadĂ«r tĂ« ri, duke zgjidhur kĂ«shtu problemin e ngarkesĂ«s sĂ« lartĂ« nĂ« GPU gjatĂ« pĂ«rdorimit tĂ« VSync.
  • commit-timing — lejon lidhjen e njĂ« kufizimi tĂ« kohĂ«s me pĂ«rmbajtjen e sipĂ«rfaqes (serveri kompozues duhet tĂ« pasqyrojĂ« ndryshimin e pĂ«rmbajtjes sa mĂ« shpejt tĂ« jetĂ« e mundur brenda kohĂ«s sĂ« caktuar, por jo mĂ« herĂ«t).
  • ext-data-control — lejon klientĂ«t me privilegje tĂ« menaxhojnĂ« pĂ«rpunimin e tĂ« dhĂ«nave, pĂ«r shembull, pĂ«r zbatimin e menaxherĂ«ve tĂ« shkĂ«mbimit.
  • ext-workspace — realizon konceptin tavolina virtuale dhe ofron ngjarje me informacione mbi gjendjen e punĂ«s, si dhe mundĂ«si pĂ«r aktivizimin dhe çaktivizimin e punĂ«s. Protokolli mund tĂ« aplikohet pĂ«r tĂ« krijuar panele dhe tregues qĂ« nxjerrin njĂ« listĂ« tĂ« punĂ«sve virtuale tĂ« disponueshme dhe lejojnĂ« kalimin midis tyre.

Protokollet që po zhvillohen në degën «unstable»:

  • «fullscreen-shell» — menaxhimi i operacioneve nĂ« modalitetin e plotĂ«.
  • «input-method» — pĂ«rpunimi i metodave tĂ« hyrjes.
  • «idle-inhibit» — bllokimi i aktivizimit tĂ« screensaver-it.
  • «input-timestamps» — shenjat kohore pĂ«r ngjarjet e hyrjes.
  • «keyboard-shortcuts-inhibit» — menaxhimi i bashkimit tĂ« kombinimeve tĂ« tastierĂ«s dhe tastave tĂ« ngrohta.
  • «linux-explicit-synchronization» — mekanizmi specifik pĂ«r Linux pĂ«r sinkronizimin e bufereve nĂ« lidhje me sipĂ«rfaqen.
  • «pointer-gestures» — menaxhimi me ekranet ndjeshĂ«m.
  • «pointer constraints» — kufizimet e treguesve (bllokimi).
  • «primary-selection» — nĂ« pĂ«rputhje me X11, siguron funksionimin e bufrit primar tĂ« murit (primary selection), ngjyrat e tĂ« cilit zakonisht realizohen me butonin e mesĂ«m tĂ« mausit.
  • «relative pointer events» — ngjarje relative tĂ« treguesve.
  • «text-input» — organizimi i hyrjes sĂ« tekstit.
  • «xdg-foreign» — interfaci i ndĂ«rveprimit me sipĂ«rfaqet e klientit ‘fqinje’.
  • «xdg-decoration» — vizatimi i dekorimeve tĂ« dritareve nga ana e serverit.
  • «xdg-output» — informacion shtesĂ« rreth daljes vizuale (pĂ«rdoret pĂ«r shkallĂ«zim tĂ« ndarĂ«).
  • «xwayland-keyboard-grab» — kapja e inputit nĂ« aplikacionet XWayland.

Të gjitha protokollet kalojnë në mënyrë të njëpasnjëshme fazat e zhvillimit, testimit dhe stabilizimit. Pasi të përfundojë faza e zhvillimit (kategoria "unstable"), protokolli vendoset në degën "staging" dhe duke u përfshirë zyrtarisht në grupin e wayland-protocols. Pas përfundimit të testimit, ai kalon në kategorinë e stabilizuar. Protokollet në kategorinë "staging" mund të përdoren tashmë në serverat dhe klientët kompozitë ku kërkohet funksionaliteti përkatës. Në dallim nga kategoria "unstable", në "staging" është e ndaluar të bëhen ndryshime që cënojnë përputhshmërinë, por në rast se zbulohen probleme dhe papërsosmëri gjatë testimit, nuk përjashtohet zëvendësimi me një version të ri të rëndësishëm të protokollit ose një zgjerim tjetër të Wayland.

Për të përshpejtuar procesin e dërgimit të protokolleve te zhvilluesit dhe për të nxitur zbatimin e hershëm të protokolleve në projektet ekzistuese, që nga numri i kaluar, është shtuar faza "eksperimentale". Në këtë fazë lejohet që të bëhen ndryshime që prishin kompatibilitetin dhe të shtohen protokolle "të papjekura", të cilat mund të përmirësohen gradualisht. Nëse për të kaluar protokolli në fazën "staging" kërkohet të formohet një ekip mbështetjeje dhe të merret një numër i caktuar konfirmimesh (ACK) nga pjesëmarrësit e rishikimit, për të kaluar në "eksperimentale" mjafton që të mos ketë kundërshtime (NACK) gjatë një periudhe rishikimi prej dy javësh.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster