Është publikuar rilis i paketës wayland-protocols 1.26, e cila përmban një grup protokollesh dhe zgjerimesh që plotësojnë mundësitë e protokollit bazë Wayland dhe ofrojnë aftësitë e nevojshme për ndërtimin e serverëve kompozitorë dhe ambienteve të përdoruesit.
Të gjitha protokollet kalojnë në mënyrë të rregullt në tri faza — zhvillim, testim dhe stabilizim. Pas përfundimit të fazës së zhvillimit (kategoria 'unstable'), protokolli vendoset në degën 'staging' dhe përfshihet zyrtarisht në grupin e wayland-protocols, dhe pas përfundimit të testimit, kalon në kategorinë stabile. Protokollet nga kategoria 'staging' mund të përdoren tashmë në serverat kompozitorë dhe klientët, ku kërkohet funksionaliteti përkatës. Në kundërshtim me kategorinë 'unstable', në 'staging' është e ndaluar të bëhen ndryshime që thyejnë kompatibilitetin, por në rast të identifikimit të problemeve dhe mangësive 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 Wayland.
Në versionin e ri:
- Në kategorinë 'staging' është shtuar protokolli single-pixel-buffer, i cili lejon krijimin e bufferave me një piksel, të cilat përmbajnë katër vlera 32-bitësh RGBA. Me ndihmën e protokollit viewporter, serverat kompozitorë mund të shkallëzojnë buferat me një piksel për të krijuar sipërfaqe të ngjyrave uniforme të madhësisë së rastësishme.
- Në protokollin xdg_shell, i cili ofron një ndërfaqe për ndërveprimin me sipërfaqet si me dritaret, duke lejuar lëvizjen e sipërfaqeve në ekran, minimizimin, maximizimin, ndryshimin e madhësisë etj., është shtuar mbështetje për kompozitorë serverësh, të cilët realizojnë vetëm një pjesë të operacioneve të menaxhimit të dritareve të ofruara nga xdg_shell. Për të transmetuar informacion mbi aftësitë e disponueshme në kompozitorë сервере është propozuar ngjarja wm_capabilities.
- Në protokollin text-input janë rishkruar formulimet që kanë çuar në interpretim të paqartë dhe janë shtuar shpjegime mbi sjelljen e paraparë.
- Është parashikuar përdorimi i terminologjisë së përcaktuar në RFC 2119.
Aktualisht, grupi i wayland-protocols përfshin protokollet e mëposhtme stabile, në të cilat është garantuar kompatibiliteti mbrapsht:
- ‘viewporter’ — i lejon klientit të kryejë veprime për shkallëzim dhe prerje të skajeve të sipërfaqes në anën e serverit.
- ‘presentation-time’ — siguron shfaqjen e videos.
- «xdg-shell» — një ndërfaqe për krijimin dhe ndërveprimin me sipërfaqe si dritare, e cila lejon që ato të lëvizin mbi ekran, të minimizohen, të maximizohen, të ndryshojnë madhësinë etj.
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).
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-dmabuf» — ndarjen e disa kartave grafike përmes teknologjisë DMABuf.
- «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.
- «tablet» — mbështetje për inputin nga tabletët.
- «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
