Lirimi i Wayland-Protocols 1.48

Paketa wayland-protocols 1.48 është publikuar, e cila përmban një sërë protokollesh dhe zgjerimesh që plotësojnë protokollin bazë Wayland dhe ofrojnë aftësitë e nevojshme për të ndërtuar servera të përbërë dhe mjedise përdoruesish.

NĂ« versionin e ri:

  • Protokolli xdg-session-management Ă«shtĂ« shtuar nĂ« kategorinĂ« e fazĂ«s sĂ« instalimit, duke ofruar mundĂ«sinĂ« pĂ«r tĂ« rivendosur gjendjen dhe pozicionin e dritareve nga njĂ« seancĂ« e ndĂ«rprerĂ« nĂ« mjedise tĂ« bazuara nĂ« Wayland, pĂ«r shembull pas rrĂ«zimit tĂ« njĂ« serveri ose aplikacioni tĂ« pĂ«rbĂ«rĂ«.
  • Protokolli i futjes sĂ« tekstit Ă«shtĂ« zgjeruar, duke u lejuar serverĂ«ve tĂ« pĂ«rbĂ«rĂ« tĂ« zbatojnĂ« metoda futjeje dhe tĂ« dĂ«rgojnĂ« tekst nĂ« aplikacione. PĂ«r shembull, Ă«shtĂ« shtuar flamuri no_emoji pĂ«r futje pa emoji, Ă«shtĂ« zbatuar mbĂ«shtetje pĂ«r veprime shtesĂ« pĂ«rtej futjes sĂ« tekstit, Ă«shtĂ« shtuar flamuri i gjuhĂ«s pĂ«r transmetimin e informacionit gjuhĂ«sor, janĂ« shtuar kĂ«rkesa pĂ«r shfaqjen dhe fshehjen e panelit tĂ« futjes dhe Ă«shtĂ« shtuar flamuri preedit_hint pĂ«r personalizimin e stilit tĂ« para-redaktimit.
  • U shtua protokolli eksperimental xx-prerjesh pĂ«r tĂ« marrĂ« informacion nĂ« lidhje me prerjet nĂ« ekran (pĂ«r shembull, zona nĂ«n kamerĂ«n e pĂ«rparme nĂ« ekranin e telefonit inteligjent).
  • NjĂ« protokoll eksperimental xx-zones Ă«shtĂ« shtuar pĂ«r krijimin dhe shtimin e dritareve tĂ« nivelit tĂ« lartĂ« nĂ« "zona" - mjedise me hapĂ«sirĂ«n e tyre koordinative. Ky protokoll lejon njĂ« rregullim logjik tĂ« dritareve, me secilĂ«n dritare tĂ« pozicionuar nĂ« raport me çdo dritare tjetĂ«r.
  • U shtua njĂ« protokoll eksperimental, xx-keyboard-filter, pĂ«r tĂ« lejuar klientin tĂ« ndĂ«rpresĂ« ngjarjet e zgjedhura tĂ« tastierĂ«s, tĂ« modifikojĂ« ngjarjet e hyrjes ose tĂ« bllokojĂ« transmetimin e ngjarjeve tĂ« caktuara nĂ« sipĂ«rfaqen e fokusuar tĂ« Wayland.

Të gjitha protokollet kalojnë në mënyrë sekuenciale nëpër fazat e zhvillimit, testimit dhe stabilizimit. Pas përfundimit të fazës së zhvillimit (kategoria "e paqëndrueshme"), një protokoll vendoset në degën "staging" dhe përfshihet zyrtarisht në suitën wayland-protocols. Pasi të përfundojë testimi, ai zhvendoset në kategorinë e qëndrueshme. Protokollet në kategorinë "staging" mund të përdoren më pas në kompozite. serverat dhe klientët që kërkojnë funksionalitet të lidhur. Ndryshe nga kategoria "e paqëndrueshme", "staging" ndalon ndryshimet që prishin përputhshmërinë. Megjithatë, nëse zbulohen probleme ose mangësi gjatë testimit, nuk mund të përjashtohet një zëvendësim me një version të ri dhe të rëndësishëm të protokollit ose një zgjerim tjetër të Wayland.

Për të përshpejtuar shpërndarjen e protokolleve te zhvilluesit dhe për të inkurajuar zbatimin e hershëm të protokolleve në projektet ekzistuese, duke filluar me versionin e mëparshëm, u shtua një fazë "eksperimentale", e cila lejon ndryshime që prishin përputhshmërinë dhe shtimin e protokolleve "të papërpunuara" që mund të sillen gradualisht në nivelin e duhur. Ndërsa një protokoll duhet të formojë një ekip mbështetës dhe të marrë një numër të caktuar mirënjohjesh (ACK) nga rishikuesit për të hyrë në fazën e skenës, ai duhet vetëm të mos marrë asnjë kundërshtim (NACK) gjatë periudhës dyjavore të shqyrtimit për të hyrë në fazën eksperimentale.

Paketa wayland-protocols aktualisht përfshin protokollet e mëposhtme të qëndrueshme, të cilat janë të pajtueshme me prapavijën:

  • viewporter" - i lejon klientit tĂ« kryejĂ« veprime mbi shkallĂ«zimin dhe prerjen e skajeve tĂ« sipĂ«rfaqes nĂ« anĂ« server.
  • "koha e prezantimit" - ofron shfaqje video.
  • "xdg-shell" Ă«shtĂ« njĂ« ndĂ«rfaqe pĂ«r krijimin dhe ndĂ«rveprimin me sipĂ«rfaqet si dritare, duke ju lejuar t'i lĂ«vizni ato nĂ«pĂ«r ekran, tĂ« kolapsoni, zgjeroni, ndryshoni madhĂ«sinĂ«, etj.
  • "linux-dmabuf" - ofron aftĂ«si pĂ«r krijimin e wl_buffers bazuar nĂ« DMA-BUF.
  • "TabletĂ«" - organizimi i tĂ« dhĂ«nave nga tabletĂ«t grafikĂ«.

Protokollet e testuara në degën "instage":

  • drm-lease - siguron burimet e nevojshme pĂ«r tĂ« gjeneruar njĂ« imazh stereo me buferĂ« tĂ« ndryshĂ«m pĂ«r sytĂ« e majtĂ« dhe tĂ« djathtĂ« gjatĂ« daljes nĂ« kufje tĂ« realitetit virtual.
  • "ext-sesion-lock" - pĂ«rcakton njĂ« mjet pĂ«r mbylljen e njĂ« sesioni, pĂ«r shembull, ndĂ«rsa mbrojtĂ«si i ekranit Ă«shtĂ« nĂ« punĂ« ose shfaqet dialogu i vĂ«rtetimit.
  • "Single-pixel-buffer" - ju lejon tĂ« krijoni bufera me njĂ« pixel qĂ« pĂ«rfshijnĂ« katĂ«r vlera RGBA 32-bit.
  • "Aktivizimi xdg" - ju lejon tĂ« transferoni fokusin midis sipĂ«rfaqeve tĂ« ndryshme tĂ« nivelit tĂ« parĂ« (pĂ«r shembull, duke pĂ«rdorur aktivizimin xdg, njĂ« aplikacion mund tĂ« kalojĂ« fokusin nĂ« njĂ« tjetĂ«r).
  • lloji i pĂ«rmbajtjes - u lejon klientĂ«ve tĂ« kalojnĂ« kompozitin server Informacion rreth pĂ«rmbajtjes qĂ« shfaqet qĂ« mund tĂ« pĂ«rdoret pĂ«r tĂ« optimizuar sjelljen e ndĂ«rgjegjshme pĂ«r pĂ«rmbajtjen, siç Ă«shtĂ« vendosja e vetive specifike DRM, siç Ă«shtĂ« "lloji i pĂ«rmbajtjes". Deklarata mbĂ«shtet llojet e mĂ«poshtme tĂ« pĂ«rmbajtjes: asnjĂ« (pa informacion pĂ«r llojin e tĂ« dhĂ«nave), foto (dalja e fotos dixhitale qĂ« kĂ«rkon pĂ«rpunim minimal), video (video ose animacion, qĂ« kĂ«rkon sinkronizim mĂ« tĂ« saktĂ« pĂ«r tĂ« shmangur ngecjet) dhe lojĂ« (nisja e lojĂ«s, qĂ« kĂ«rkon dalje me vonesĂ« minimale).
  • ext-idle-notify - Lejon serverĂ«t e pĂ«rbĂ«rĂ« t'u dĂ«rgojnĂ« klientĂ«ve njoftime pĂ«r mosaktivitetin e pĂ«rdoruesit, tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r tĂ« aktivizuar mĂ«nyra shtesĂ« tĂ« kursimit tĂ« energjisĂ« pas njĂ« kohe tĂ« caktuar pasiviteti.
  • kontrolli i grisjes - ju lejon tĂ« çaktivizoni sinkronizimin vertikal (VSync) me njĂ« puls vertikal amortizues nĂ« aplikacionet me ekran tĂ« plotĂ«, i pĂ«rdorur pĂ«r tĂ« mbrojtur kundĂ«r grisjes nĂ« dalje. NĂ« aplikacionet multimediale, artefaktet pĂ«r shkak tĂ« grisjes janĂ« njĂ« efekt i padĂ«shirueshĂ«m, por nĂ« programet e lojĂ«rave, artefaktet mund tĂ« tolerohen nĂ«se trajtimi me to shkakton vonesa shtesĂ«.
  • ext-foreign-toplevel-list - Merr informacion nĂ« lidhje me sipĂ«rfaqet e vendosura nĂ« nivelin mĂ« tĂ« lartĂ«, tĂ« cilat ju lejojnĂ« tĂ« organizoni dritaret pĂ«r t'u vendosur mbi pĂ«rmbajtje tĂ« tjera, pĂ«r shembull, pĂ«r tĂ« bashkangjitur panelet tuaja dhe çelĂ«sat e dritareve.
  • konteksti i sigurisĂ« - ju lejon tĂ« identifikoni klientĂ«t duke pĂ«rdorur izolimin e sandbox. NjĂ« klient mund tĂ« regjistrojĂ« njĂ« lidhje tĂ« re nĂ« njĂ« server tĂ« pĂ«rbĂ«rĂ« tĂ« bazuar nĂ« Wayland dhe t'i bashkĂ«ngjisĂ« atij njĂ« kontekst sigurie, pas sĂ« cilĂ«s menaxheri i pĂ«rbĂ«rĂ« do tĂ« kufizojĂ« aftĂ«sitĂ« e disponueshme pĂ«r lidhjen e krijuar bazuar nĂ« kontekstin e specifikuar tĂ« sigurisĂ«.
  • Forma e kursorit Ă«shtĂ« njĂ« mĂ«nyrĂ« alternative pĂ«r tĂ« personalizuar pamjen e kursorit, bazuar nĂ« kalimin e njĂ« serie imazhesh tĂ« kursorit nĂ« vend qĂ« tĂ« kĂ«putet nĂ« njĂ« sipĂ«rfaqe (wl_surface).
  • "ext-transient-seat" - projektuar pĂ«r tĂ« krijuar seanca tĂ« pavarura tĂ« pĂ«rkohshme (sedilje) tĂ« dizajnuara pĂ«r pĂ«rdorim me pajisjet e hyrjes virtuale. PĂ«r shembull, kur zbatoni aftĂ«sinĂ« pĂ«r t'u lidhur me njĂ« desktop nĂ« distancĂ«, protokolli ju lejon tĂ« krijoni njĂ« sesion tĂ« veçantĂ« pĂ«r çdo pĂ«rdorues me njĂ« tastierĂ« dhe miun virtual.
  • "xdg-toplevel-drag" - zgjeron mekanizmin "drag & drop" me aftĂ«sinĂ« pĂ«r tĂ« bashkangjitur dritaret e nivelit tĂ« lartĂ« nĂ« njĂ« operacion zvarritjeje, i cili mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r tĂ« organizuar zvarritjen e shiritave tĂ« veglave ose skedave tĂ« shfletuesit me miun. Protokolli i ri ju lejon tĂ« krijoni pjesĂ« tĂ« ndashme tĂ« njĂ« dritareje qĂ«, kur tĂ«rhiqen nga ajo dritare, bĂ«hen dritare tĂ« reja dhe mund tĂ« zhvendosen nĂ« krye tĂ« dritares ekzistuese pĂ«rpara se tĂ« ribashkohen.
  • "xdg-dialog" - ju lejon tĂ« caktoni atribute specifike tĂ« dialogut nĂ« sipĂ«rfaqet e nivelit tĂ« lartĂ«, pĂ«r shembull, mund tĂ« krijoni 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Ă« buferit duke pĂ«rdorur objektet e sinkronizimit DRM (Direct Rendering Manager). Supozohet se nĂ« kontekstin e sinkronizimit kur jepet nĂ« njĂ« buffer, protokolli i propozuar do tĂ« pĂ«rmirĂ«sojĂ« punĂ«n me drejtuesit bazuar nĂ« API-tĂ« grafike Vulkan dhe OpenGL (zbatimi bazohet nĂ« mbajtĂ«sit nĂ« drejtues). Protokolli i ri bĂ«n tĂ« mundur qĂ« tĂ« sigurohet qĂ« njĂ« operacion i tĂ«rheqjes nĂ« njĂ« buffer Ă«shtĂ« i plotĂ« pĂ«rpara se menaxheri i kompozimit tĂ« shfaqĂ« atĂ« buffer.
  • modifikues alfa, i cili lejon klientĂ«t tĂ« ndryshojnĂ« nivelin e transparencĂ«s sĂ« sipĂ«rfaqes dhe operacionet e transferimit pĂ«r tĂ« siguruar transparencĂ« nĂ« anĂ«n e serverit tĂ« pĂ«rbĂ«rĂ«, i cili nga ana tjetĂ«r mund t'i ridrejtojĂ« kĂ«to operacione nĂ« KMS.
  • xdg-toplevel-icon - lidh ikonĂ«n me dritaren e nivelit tĂ« lartĂ«.
  • ext-image-capture-source dhe ext-image-copy-capture - organizimi i kapjes sĂ« pĂ«rmbajtjes sĂ« shfaqur nĂ« ekran.
  • xdg-system-bell - ju lejon tĂ« nxirrni njĂ« sinjal tĂ« sistemit, i cili mund tĂ« pĂ«rdoret, pĂ«r shembull, si njĂ« paralajmĂ«rim nĂ« njĂ« emulator terminali. Forma e daljes sĂ« sinjalit pĂ«rcaktohet sipas gjykimit tĂ« menaxherit tĂ« pĂ«rbĂ«rĂ«, mund tĂ« jetĂ« jo vetĂ«m njĂ« tingull, por njĂ« pĂ«rgjigje vizuale.
  • fifo - zbaton njĂ« mekanizĂ«m FIFO (first in, first out) pĂ«r pĂ«rpunimin e radhĂ«s sĂ« pĂ«rditĂ«simit tĂ« pĂ«rmbajtjes sĂ« sipĂ«rfaqes sĂ« shfaqur. Nga ana praktike, protokolli lejon daljen tĂ« presĂ« qĂ« skanimi vertikal tĂ« pĂ«rfundojĂ« (vblank) nĂ« vend qĂ« tĂ« pĂ«rdorĂ« thirrjet kthyese sa herĂ« qĂ« Ă«shtĂ« gati pĂ«r tĂ« shfaqur njĂ« kornizĂ« tĂ« re, e cila zgjidh problemin e ngarkesĂ«s sĂ« lartĂ« tĂ« GPU-sĂ« kur pĂ«rdor VSync.
  • koha e kryerjes - ju lejon tĂ« lidhni njĂ« kufi kohor me pĂ«rmbajtjen sipĂ«rfaqĂ«sore (serveri i pĂ«rbĂ«rĂ« duhet tĂ« pasqyrojĂ« ndryshimin e pĂ«rmbajtjes nĂ«se Ă«shtĂ« e mundur pas kohĂ«s sĂ« caktuar, por jo mĂ« herĂ«t).
  • ext-data-control - Lejon klientĂ«t e privilegjuar tĂ« kontrollojnĂ« pĂ«rpunimin e tĂ« dhĂ«nave, pĂ«r shembull tĂ« zbatojnĂ« menaxherĂ«t e clipboard.
  • ext-workspace — zbaton konceptin desktopĂ«t virtualĂ« dhe ofron ngjarje me informacion rreth gjendjes sĂ« desktopĂ«ve, si dhe mundĂ«sinĂ« pĂ«r tĂ« aktivizuar dhe çaktivizuar desktopĂ«t. Protokolli mund tĂ« pĂ«rdoret pĂ«r tĂ« krijuar panele dhe tregues qĂ« shfaqin njĂ« listĂ« tĂ« desktopĂ«ve virtualĂ« tĂ« disponueshĂ«m dhe lejojnĂ« ndĂ«rrimin midis tyre.
  • menaxhimi i ngjyrave — ofron aftĂ«si pĂ«r menaxhimin e ngjyrave dhe mbĂ«shtetje pĂ«r gamĂ«n e lartĂ« dinamike (HDR). Ky zgjerim u lejon aplikacioneve tĂ« klientĂ«ve tĂ« marrin informacion nĂ« lidhje me vetitĂ« e pajisjeve dalĂ«se qĂ« lidhen me ngjyrat dhe tĂ« kalojnĂ« tĂ« dhĂ«na nĂ« lidhje me vetitĂ« e ngjyrave tĂ« pĂ«rmbajtjes sĂ« tyre te serveri i pĂ«rbĂ«rĂ«. NĂ« modalitetin e pĂ«rbĂ«rĂ«, server Ky informacion mund tĂ« pĂ«rdoret pĂ«r menaxhimin automatik tĂ« ngjyrave kur shfaqet pĂ«rmbajtja nĂ« pajisje tĂ« ndryshme dalĂ«se, pĂ«r shembull, pĂ«r tĂ« kthyer pĂ«rmbajtjen nĂ« njĂ« prezantim tĂ« pĂ«rshtatshĂ«m pĂ«r shfaqje nĂ« monitorĂ«t HDR. Profilet ICC pĂ«rdoren pĂ«r tĂ« pĂ«rshkruar hapĂ«sirat e ngjyrave.
  • xdg-toplevel-tag — Lejon klientĂ«t e Wayland tĂ« bashkĂ«ngjitin etiketa nĂ« sipĂ«rfaqet e nivelit tĂ« lartĂ« qĂ« serveri i kompozimit mund t'i pĂ«rdorĂ« pĂ«r tĂ« identifikuar dritaret pasi aplikacioni tĂ« rifillojĂ« (pĂ«r shembull, njĂ« aplikacion mund tĂ« vendosĂ« etiketat "dritarja kryesore" dhe "cilĂ«simet" pĂ«r dritaren kryesore dhe dritaren e cilĂ«simeve). NjĂ« identifikim i tillĂ« Ă«shtĂ« i dobishĂ«m pĂ«r rivendosjen e pozicionit, madhĂ«sisĂ« dhe vetive tĂ« dritareve pas njĂ« rinisjeje, si dhe pĂ«r pĂ«rcaktimin e rregullave tĂ« veçanta pĂ«r llojet individuale tĂ« dritareve.
  • pĂ«rfaqĂ«simi-i-ngjyrave — pĂ«rcakton pĂ«rfaqĂ«simin me ngjyra tĂ« sipĂ«rfaqes Wayland. KlientĂ«t e Wayland mund tĂ« kalojnĂ« meta tĂ« dhĂ«nat e nevojshme pĂ«r tĂ« pĂ«rcaktuar transparencĂ«n, modelin e ngjyrave, nĂ«n-mostratimin dhe diapazonin e kuantizimit, dhe pĂ«rdoren kur konvertohet njĂ« buffer me tĂ« dhĂ«na qĂ« korrespondojnĂ« me modelin e ngjyrave YCbCr nĂ« njĂ« pĂ«rfaqĂ«sim RGB.
  • efekti-i-background-it-ext - zbaton efekte nĂ« pjesĂ«t gjysmĂ«-transparente tĂ« njĂ« sipĂ«rfaqeje Wayland, siç Ă«shtĂ« turbullimi i sfondit.
  • pointer-warp - Lejon njĂ« aplikacion tĂ« lĂ«vizĂ« menjĂ«herĂ« treguesin nĂ« njĂ« pozicion tĂ« caktuar.

Protokollet që po zhvillohen në degën eksperimentale:

  • xx-session-management - rikthen gjendjen e dritareve pĂ«r seancat e ndĂ«rprera (pĂ«r shembull, pas njĂ« rrĂ«zimi tĂ« menaxherit tĂ« pĂ«rbĂ«rĂ«).
  • xx-input-method — lejon aplikacionet tĂ« zbatojnĂ« metoda tĂ« futjes sĂ« tekstit pĂ«r composite serverat dhe gjeneroni tekstin e futur, i cili mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r tĂ« krijuar tastierĂ« virtuale dhe shtresa IME (Input Method Editor) pĂ«r pĂ«rpunimin e tĂ« dhĂ«nave hyrĂ«se.
  • xx-text-input — u lejon serverĂ«ve tĂ« pĂ«rbĂ«rĂ« tĂ« zbatojnĂ« metoda hyrĂ«se dhe tĂ« dĂ«rgojnĂ« tekst nĂ« aplikacione. Protokolli standardizon bashkĂ«veprimin midis tĂ« dhĂ«nave tĂ« pĂ«rbĂ«rĂ« server dhe aplikacione, dhe ju lejon tĂ« menaxhoni aftĂ«si tĂ« tilla si transmetimi i tekstit hyrĂ«s, trajtimi i ngjarjeve tĂ« ndryshimit tĂ« fokusit tĂ« tĂ« dhĂ«nave hyrĂ«se dhe marrja nĂ« konsideratĂ« e specifikave tĂ« fushave tĂ« tĂ« dhĂ«nave hyrĂ«se (gjuha, pĂ«rzgjedhja e tekstit, lloji i pĂ«rmbajtjes).

Protokollet që po zhvillohen në degën "të paqëndrueshme":

  • "Fullscreen-Shell" - kontrolli i punĂ«s nĂ« modalitetin e ekranit tĂ« plotĂ«.
  • "input-metod" - pĂ«rpunimi i metodave tĂ« hyrjes.
  • "inhibit boshe" - bllokimi i nisjes sĂ« mbrojtĂ«sit tĂ« ekranit (mbrojtĂ«si i ekranit).
  • "input-timestamps" - vula kohore pĂ«r ngjarjet hyrĂ«se.
  • "keyboard-shortcuts-inhibit" - kontrollon bashkĂ«ngjitjen e shkurtoreve tĂ« tastierĂ«s dhe tasteve kryesore.
  • "linux-explicit-synchronization" Ă«shtĂ« specifik pĂ«r Linux mekanizĂ«m pĂ«r sinkronizimin e tamponĂ«ve nĂ« lidhje me sipĂ«rfaqen.
  • "Gestet e treguesit" - kontrolli nga ekranet me prekje.
  • "Kufizimet e treguesit" - kufizimet e treguesit (bllokimi).
  • "Zgjedhja primare" - pĂ«r analogji me X11, siguron funksionimin e kujtesĂ«s kryesore (zgjedhja primare), informacioni nga i cili zakonisht futet me butonin e mesit tĂ« miut.
  • "Ngjarje treguese relative" - ​​ngjarje treguese relative.
  • "Text-input" - organizimi i futjes sĂ« tekstit.
  • "xdg-foreign" Ă«shtĂ« njĂ« ndĂ«rfaqe pĂ«r ndĂ«rveprim me sipĂ«rfaqet e klientit "fqinj".
  • "xdg-decoration" - paraqitja e dekoratave tĂ« dritareve nĂ« anĂ«n e serverit.
  • "xdg-output" - informacion shtesĂ« nĂ« lidhje me daljen e videos (pĂ«rdoret pĂ«r shkallĂ«zimin e pjesshĂ«m).
  • "xwayland-keyboard-grab" - kapni hyrjen nĂ« aplikacionet XWayland.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster