Doli një version i paketës wayland-protocols 1.48, që përmban një grup protokolesh dhe zgjatjesh, të cilat plotësojnë protokollin bazë Wayland dhe ofrojnë mundësi të nevojshme për ndërtimin e serverëve kompozitorë dhe ambienteve të përdoruesve.
NĂ« versionin e ri:
- Protokolli xdg-session-management u shtua në kategorinë "staging", duke ofruar mundësi për rikuperimin e gjendjes dhe pozicionit të dritareve të një seance të ndërprerë në ambientet e bazuara në protokollin Wayland, për shembull, pas një mbylljeje të papritur të serverit kompozitor ose aplikacionit.
- Mundësitë e protokollit text-input u zgjeruan, duke lejuar serverët kompozitorë të realizojnë metoda inputi dhe të dërgojnë tekst në aplikacione. Për shembull, u shtua flag no_emoji për input pa Emoji, u përfshi mbështetje për veprime të tjera përveç ngjitjes së tekstit, u shtua flag language për të transmetuar informacion mbi gjuhën, u shtuan kërkesat për të treguar dhe fshehur panelin e inputit, si dhe flag preedit_hint për të rregulluar stilin e redaktimit të parakohshëm.
- Protokolli eksperimental xx-cutouts u shtua për të marrë informacion mbi prerjet në ekran (p.sh., zonat nën kamerën e përparme në ekranin e smartphone-ve).
- Protokolli eksperimental xx-zones u shtua pĂ«r tĂ« krijuar dhe shtuar dritare tĂ« nivelit tĂ« lartĂ« nĂ« "zona" â ambiente me hapĂ«sirĂ«n e komandave tĂ« tyre. Protokolli lejon organizimin e njĂ« renditje logjike tĂ« dritareve, ku çdo dritare vendoset nĂ« raport me njĂ« dritare tjetĂ«r.
- Protokolli eksperimental xx-keyboard-filter u shtua për të kapur ngjarje të caktuara të tastierës nga klienti, për të ndryshuar ngjarjet e inputit ose për të bllokuar dërgimin e ngjarjeve të caktuara në sipërfaqen Wayland, mbi të cilën është vendosur fokusimi i inputit.
Të gjitha protokollet kalojnë në mënyrë të njëpasnjëshme fazat e zhvillimit, testimit dhe stabilizimit. Pas përfundimit të fazës së zhvillimit (kategoria «unstable»), protokolli vendoset në degën «staging» dhe përfshihet zyrtarisht në paketën wayland-protocols, ndërsa pas përfundimit të testimit kalon në kategorinë e protokolleve stabile. Protokollet nga kategoria «staging» tashmë mund të përdoren në kompozitorë sistemet dhe klientë ku nevojitet funksionaliteti përkatës. Ndryshe nga kategoria «unstable», në «staging» ndalohen ndryshimet që prishin përputhshmërinë, por nëse gjatë testimit zbulohen probleme ose mangësi, nuk përjashtohet zëvendësimi me një version të ri madhor të protokollit ose me një zgjerim tjetër të Wayland.
Për të përshpejtuar mbërritjen e protokolleve te zhvilluesit dhe për të inkurajuar zbatimin e hershëm të protokolleve në projektet ekzistuese, që nga edicioni i fundit, është shtuar një fazë "experimental", në të cilën lejohet të bëhen ndryshime që cënojnë përputhshmërinë dhe shtimi i protokolleve "të papërpunuara", të cilat mund të rafinohen gradualisht. Nëse për të kaluar protokollin në fazën "staging" kërkohet formimi i një ekipi mbështetjeje dhe marrja e një numri të caktuar konfirmimesh (ACK) nga pjesëmarrësit në rishikim, për të kaluar në "experimental" mjafton që të mos ketë kundërshtime (NACK) gjatë një periudhe rishikimi prej dy javësh.
Aktualisht, seti i wayland-protocols përfshin protokollët e mëposhtëm të qëndrueshëm, të cilat ofrojnë përputhshmëri prapa:
- viewporter» â i lejon klientit tĂ« kryejĂ« veprime shkallĂ«zimi dhe prerjeje tĂ« skajeve tĂ« sipĂ«rfaqes nĂ« anĂ«n e serverĂ«.
- âpresentation-timeâ â siguron shfaqjen e videos.
- «xdg-shell» â njĂ« ndĂ«rfaqe pĂ«r krijimin dhe ndĂ«rveprimin me sipĂ«rfaqet si dritare, duke lejuar qarkullimin e tyre nĂ« ekran, minimizimin, maksimizimin, rregullimin 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 hyrjeve nga tableta grafike.
Protokollet që testohen në degën «staging»:
- drm-lease â ofron burimet e nevojshme pĂ«r formimin e pĂ«rmbajtjes stereoskopike me buferat e ndryshĂ«m pĂ«r syrin e majtĂ« dhe tĂ« djathtĂ« kur shfaqet nĂ« 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 ose shfaqjes sĂ« njĂ« dialogu autentikimi.
- «single-pixel-buffer» â lejon krijimin e buferave me njĂ« piksel, qĂ« pĂ«rfshijnĂ« katĂ«r vlera 32-bit RGBA.
- «xdg-activation» â lejon kalimin e fokusit midis sipĂ«rfaqeve tĂ« nivelit tĂ« parĂ« (pĂ«r shembull, me anĂ« tĂ« xdg-activation, njĂ« aplikacion mund tĂ« kalojĂ« fokusin nĂ« njĂ« tjetĂ«r).
- content-type â lejon klientĂ«t tĂ« dĂ«rgojnĂ« kompozitit serverit informacioni pĂ«r pĂ«rmbajtjen e shfaqur, e cila mund tĂ« pĂ«rdoret pĂ«r optimizimin e sjelljes nĂ« pĂ«rputhje me pĂ«rmbajtjen, siç Ă«shtĂ« caktimi i pronave specifike DRM, siç Ă«shtĂ« "tipo i pĂ«rmbajtjes". ĂshtĂ« shpallur mbĂ«shtetje pĂ«r lloje tĂ« ndryshme pĂ«rmbajtjeje: asnjĂ« (pa informacion nĂ« lidhje me llojin e tĂ« dhĂ«nave), foto (shfaqja e fotografive digjitale, qĂ« kĂ«rkon pĂ«rpunim minimal), video (video ose animacione, kĂ«rkohet sinkronizim mĂ« i saktĂ« pĂ«r tĂ« eliminuar ngadalĂ«simet) dhe lojĂ« (nisja e lojĂ«rave, kĂ«rkohet shfaqje me vonesĂ« minimale).
- ext-idle-notify â i jep mundĂ«sinĂ« serverĂ«ve kompozues tĂ« dĂ«rgojnĂ« klientĂ«ve njoftime mbi pasivitetin e pĂ«rdoruesit, qĂ« mund tĂ« pĂ«rdoren pĂ«r aktivizimin e modave tĂ« tjera tĂ« ruajtjes sĂ« energjisĂ« pas njĂ« periudhe tĂ« caktuar pasiviteti.
- tearing-control â lejon çaktivizimin e sinkronizimit vertikal (VSync) nĂ« aplikacionet nĂ« modin e plotĂ«, qĂ« pĂ«rdoret pĂ«r tĂ« parandaluar shfaqjen e pĂ«rçarjeve gjatĂ« shfaqjes (tearing). NĂ« aplikacionet multimedia, shfaqja e artefakteve pĂ«r shkak tĂ« pĂ«rçarjeve Ă«shtĂ« njĂ« efekt i padĂ«shiruar, por nĂ« programet lojrave, shfaqja e artefakteve mund tĂ« tolerohet, nĂ«se lufta ndaj tyre sjell vonesa tĂ« tjera.
- ext-foreign-toplevel-list â marrja e informacionit rreth sipĂ«rfaqeve tĂ« vendosura nĂ« nivelin mĂ« tĂ« lartĂ« (toplevel), tĂ« cilat lejojnĂ« organizimin e ngjitjes sĂ« dritareve mbi pĂ«rmbajtje tĂ« tjera, siç Ă«shtĂ« lidhja e paneleve dhe kaluesve tĂ« dritareve tĂ« vetĂ«.
- security-context â lejon identifikimin e klientĂ«ve qĂ« pĂ«rdorin izolimin sandbox. Klienti mund tĂ« regjistrojĂ« njĂ« lidhje tĂ« re me njĂ« server kompozues tĂ« bazuar nĂ« Wayland dhe t'i bashkĂ«ngjisĂ« njĂ« kontekst sigurie, pas sĂ« cilĂ«s, sipas kontekstit tĂ« dhĂ«nĂ« tĂ« sigurisĂ«, menaxheri kompozues do tĂ« kufizojĂ« mundĂ«sitĂ« nĂ« dispozicion pĂ«r lidhjen e vendosur.
- cursor-shape â njĂ« mĂ«nyrĂ« alternative pĂ«r tĂ« pĂ«rcaktuar pamjen e treguesit, e bazuar nĂ« dĂ«rgimin e njĂ« serie imazhesh tĂ« treguesit nĂ« vend tĂ« lidhjes me sipĂ«rfaqen (wl_surface).
- «ext-transient-seat» â Ă«shtĂ« e dizajnuar pĂ«r tĂ« krijuar seanca tĂ« pĂ«rkohshme tĂ« pavarura (seat), tĂ« destinuara pĂ«r t'u pĂ«rdorur sĂ« bashku me pajisjet e virtualizuara tĂ« hyrjes. 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 secilin pĂ«rdorues me tastierĂ«n dhe miun virtual.
- "xdg-toplevel-drag" â zgjeron mekanizmin "drag & drop" me mundĂ«sinĂ« e bashkimit tĂ« dritareve tĂ« nivelit tĂ« lartĂ« me operacionin e lĂ«vizjes, e cila mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r organizimin e tĂ«rheqjes me miun tĂ« paneleve tĂ« mjeteve ose faqeve tĂ« shfletuesit. Protokolli i ri lejon krijimin e pjesĂ«ve tĂ« ndara tĂ« dritares, tĂ« cilat nĂ« procesin e tĂ«rheqjes nga kjo dritare bĂ«hen dritare tĂ« reja dhe mund tĂ« lĂ«vizin mbi dritaren ekzistuese para ribashkimit.
- "xdg-dialog" â lejon caktimin e karakteristikave specifike pĂ«r dritaret e nivelit tĂ« lartĂ« pĂ«r dialogĂ«t, pĂ«r shembull, mund tĂ« krijoni dialogĂ« modalĂ«, tĂ« cilĂ«t 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Ă« buferĂ«ve me ndihmĂ«n e objekteve tĂ« sinkronizimit DRM (Direct Rendering Manager). Supozohet se, nĂ« kontekstin e sinkronizimit gjatĂ« renderimit nĂ« bufer, protokolli i propozuar do tĂ« pĂ«rmirĂ«sojĂ« punĂ«n me drajverĂ«t e bazuar nĂ« API grafike Vulkan dhe OpenGL (zbatimi bazohet nĂ« trajtuesit nĂ« drajverĂ«). Protokolli i ri bĂ«n tĂ« mundur tĂ« sigurohet qĂ« operacioni i renderimit nĂ« bufer ka pĂ«rfunduar pĂ«rpara se menaxheri i kompozimit ta shfaqĂ« kĂ«tĂ« bufer.
- alpha-modifier, që u lejon klientëve të ndryshojnë nivelin e transparencës së sipërfaqeve dhe të transferojnë operacionet për sigurimin e transparencës në anën e serverit të kompozitit, i cili nga ana e tij mund të redirect këto operacione në KMS.
- xdg-toplevel-icon â lidhja e njĂ« ikone me njĂ« dritare tĂ« 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Ă« jepet njĂ« sinjal sistemor, i cili mund tĂ« pĂ«rdoret, pĂ«r shembull, si njĂ« paralajmĂ«rim nĂ« emulatorĂ«t e terminaleve. Forma e paraqitjes sĂ« sinjalit Ă«shtĂ« nĂ« vullnetin e menaxherit tĂ« kompozitit, kjo mund tĂ« jetĂ« jo vetĂ«m zĂ«, por gjithashtu njĂ« reagim vizual.
- fifo â implementon njĂ« mekanizĂ«m FIFO (i pari qĂ« vjen â i pari qĂ« shkon) pĂ«r pĂ«rpunimin e radhĂ«s sĂ« pĂ«rmbajtjes qĂ« shfaqet. Nga njĂ« kĂ«ndvĂ«shtrim praktik, protokolli lejon qĂ« gjatĂ« shfaqjes tĂ« pĂ«rdoret pritja e pĂ«rfundimit tĂ« skanimit vertikal (vblank) nĂ« vend tĂ« thirrjeve callback me çdo gatishmĂ«ri pĂ«r tĂ« shfaqur kuadrin e ri, gjĂ« qĂ« zgjidh problemin e ngarkesĂ«s sĂ« lartĂ« nĂ« GPU gjatĂ« pĂ«rdorimit tĂ« VSync.
- commit-timing â lejon lidhjen e njĂ« kufizimi kohor me pĂ«rmbajtjen e sipĂ«rfaqes (serveri i kompozitit duhet tĂ« shfaqĂ« 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 implementimin e menaxherĂ«ve tĂ« buferit tĂ« shkĂ«mbimit.
- ext-workspace â implementon konceptin e skripteve virtuale dhe ofron ngjarje me informacion mbi gjendjen e ambienteve tĂ« punĂ«s, si dhe mundĂ«si pĂ«r aktivizimin dhe deaktivizimin e ambienteve tĂ« punĂ«s. Protokolli mund tĂ« pĂ«rdoret pĂ«r tĂ« krijuar panelet dhe treguesit, duke shfaqur njĂ« listĂ« tĂ« ambienteve virtuale tĂ« punĂ«s tĂ« disponueshme dhe duke lejuar kalimin midis tyre.
- color-management â ofron mundĂ«si pĂ«r menaxhimin e ngjyrave dhe mbĂ«shtetje pĂ«r gamĂ«n e lartĂ« dinamike tĂ« ndriçimit (HDR, High Dynamic Range). Me anĂ« tĂ« zgjatjes sĂ« shtuar, aplikacionet e klientĂ«ve mund tĂ« marrin informacion mbi pronat e ngjyrave tĂ« pajisjeve tĂ« daljes dhe tĂ« dĂ«rgojnĂ« serverit kompozitor tĂ« dhĂ«na mbi pronat e ngjyrave tĂ« pĂ«rmbajtjes sĂ« tyre. NĂ« kompozitor, server kjo informacion mund tĂ« pĂ«rdoret pĂ«r menaxhimin automatik tĂ« ngjyrave gjatĂ« paraqitjes sĂ« pĂ«rmbajtjes nĂ« pajisje tĂ« ndryshme dalĂ«se, pĂ«r shembull, pĂ«r tĂ« transformuar pĂ«rmbajtjen nĂ« njĂ« format tĂ« pĂ«rshtatshĂ«m pĂ«r shfaqje nĂ« monitorĂ«t HDR. PĂ«rshkrimet e hapĂ«sirave tĂ« ngjyrave pĂ«rdorin profile ICC.
- xdg-toplevel-tag â u lejon klientĂ«ve Wayland tĂ« bashkĂ«ngjitin etiketa te sipĂ«rfaqet e nivelit tĂ« lartĂ«, tĂ« cilat serveri kompozitor mund t'i pĂ«rdorĂ« pĂ«r identifikimin e dritareve pas rinisjes sĂ« aplikacionit (pĂ«r shembull, aplikacioni mund tĂ« vendosĂ« etiketat «main window» dhe «settings» pĂ«r dritaren kryesore dhe dritaren e cilĂ«simeve). NjĂ« identifikim i tillĂ« Ă«shtĂ« i dobishĂ«m pĂ«r rikthimin e pozicionit, madhĂ«sisĂ« dhe vetive tĂ« dritareve pas rinisjes, si dhe pĂ«r pĂ«rcaktimin e rregullave tĂ« veçanta pĂ«r lloje tĂ« caktuara dritaresh.
- color-representation â pĂ«rcaktimi i paraqitjes sĂ« ngjyrave tĂ« njĂ« sipĂ«rfaqeje Wayland. KlientĂ«t Wayland mund tĂ« dĂ«rgojnĂ« metadata tĂ« nevojshme pĂ«r pĂ«rcaktimin e transparencĂ«s, modelit tĂ« ngjyrave, nĂ«nkampionimit dhe intervalit tĂ« kuantizimit, tĂ« cilat pĂ«rdoren gjatĂ« shndĂ«rrimit tĂ« buferit me tĂ« dhĂ«na qĂ« pĂ«rputhen me modelin e ngjyrave YCbCr nĂ« paraqitjen RGB.
- ext-background-effect â aplikimi i efekteve nĂ« pjesĂ«t gjysmĂ«transparente tĂ« sipĂ«rfaqes Wayland, si p.sh. turbullimi i sfondit.
- pointer-warp â i lejon aplikacionit ta zhvendosĂ« menjĂ«herĂ« treguesin nĂ« pozicionin e caktuar.
Protokollet që zhvillohen në degën «experimental»:
- xx-session-management â rikthimi i gjendjes sĂ« dritareve pĂ«r sesione tĂ« ndĂ«rprera (pĂ«r shembull, pas mbylljes emergjente tĂ« menaxherit kompozitor).
- xx-input-method â i jep mundĂ«si aplikacioneve tĂ« realizojnĂ« metoda inputi tĂ« tekstit pĂ«r kompozitorĂ«t. serverĂ«sh dhe tĂ« formojĂ« tekstin e futur, qĂ« mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r krijimin e tastierave virtuale dhe shtresave IME (Editori i MetodĂ«s sĂ« Hyrjes) pĂ«r trajtimin e hyrjeve.
- xx-text-input â lejon serverĂ«t kompozitĂ« tĂ« realizojnĂ« metodat e hyrjes dhe tĂ« dĂ«rgojnĂ« tekst nĂ« aplikacione. Protokolli standardizon ndĂ«rveprimin midis kompozit server dhe aplikacioneve, dhe lejon menaxhimin e mundĂ«sive si dĂ«rgimi i tekstin e hyrjes, pĂ«rpunimi i ngjarjeve tĂ« ndryshimit tĂ« fokusit tĂ« hyrjes dhe marrĂ« nĂ« konsideratĂ« specifikat e fushave tĂ« hyrjes (gjuha, selektimi i tekstit, tipi i pĂ«rmbajtjes).
Protokollet që zhvillohen në degën «unstable»:
- «fullscreen-shell» â menaxhimi i funksionimit nĂ« modalitetin e ekranit tĂ« plotĂ«.
- «input-method» â pĂ«rpunimi i metodave tĂ« inputit.
- «idle-inhibit» â bllokimi i fillimit tĂ« ekranit ruajtĂ«s (screensaver).
- «input-timestamps» â vulat e kohĂ«s pĂ«r ngjarjet e inputit.
- «keyboard-shortcuts-inhibit» â menaxhimi i bashkimit tĂ« kombinimeve tĂ« tastierĂ«s dhe shkurtoreve.
- «linux-explicit-synchronization» â mekanizmi i sinkronizimit tĂ« buferave specifik pĂ«r Linux nĂ« lidhje me sipĂ«rfaqen.
- «pointer-gestures» â menaxhimi i nga ekranet prekje.
- «pointer constraints» â kufizimet e treguesve (bllokimi).
- «primary-selection» â nĂ« pĂ«rputhje me X11, ofron funksionimin e buferit primar tĂ« kopjimit (primary selection), ku informacioni zakonisht futet me anĂ« tĂ« dĂŒgĂ«s sĂ« mesme tĂ« mausit.
- «relative pointer events» â ngjarje relative tĂ« treguesve.
- «text-input» â organizimi i inputit tĂ« tekstit.
- «xdg-foreign» â ndĂ«rfaqja e ndĂ«rveprimit me sipĂ«rfaqet e klientit «fqinj».
- «xdg-decoration» â vizatimi i dekorimeve tĂ« dritareve nĂ« anĂ«n e serverit.
- «xdg-output» â informacione tĂ« tjera mbi dalje video (pĂ«rdoret pĂ«r shkallĂ«zim tĂ« fractuar).
- «xwayland-keyboard-grab» â kapja e inputit nĂ« aplikacionet XWayland.
Burimi: opennet.ru
