A fost publicat release-ul pachetului wayland-protocols 1.26, care conține un set de protocoale și extensii ce completează funcționalitățile protoclului de bază Wayland și oferă capabilitățile necesare pentru construirea serverelor composite și a mediilor de utilizator.
Toate protocoalele trec consecutiv prin trei etape — dezvoltare, testare și stabilizare. La finalizarea etapei de dezvoltare (categoria „unstable”), protocolul este mutat în ramura „staging” și inclus oficial în pachetul wayland-protocols, iar după finalizarea testării, acesta este mutat în categoria stabilă. Protocoalele din categoria „staging” pot fi deja utilizate în serverele compozite și clienții care necesită funcționalitatea asociată acestora. Spre deosebire de categoria „unstable”, în „staging” nu sunt permise modificări care ar compromite compatibilitatea, dar, în cazul descoperirii problemelor și neajunsurilor în timpul testării, nu este exclusă înlocuirea cu o version semnificativă nouă a protocolului sau cu altă extensie Wayland.
În noua versiune:
- În categoria „staging” a fost adăugat protocolul single-pixel-buffer, care permite crearea de buffere de un singur pixel ce includ patru valori RGBA de 32 de biți. Prin intermediul protocolului viewporter, serverele composite pot scala bufferele de un singur pixel pentru a crea suprafețe colorate uniforme de dimensiuni arbitrare.
- În protocolul xdg_shell, care oferă o interfață pentru interacțiunea cu suprafețele ca și cu ferontele, permițând mutarea, minimizarea, maximizarea, redimensionarea etc. suprafețelor, a fost adăugată suportul pentru compoziții servere, implementând doar o parte din operațiile de gestionare a feronelor disponibile în xdg_shell. Pentru a transmite informații despre capabilitățile disponibile în compoziția server s-au propus evenimentele wm_capabilities.
- În protocolul text-input au fost rescrise formulările care duceau la interpretări ambiguie și au fost adăugate clarificări privind comportamentul implicit.
- S-a prescris utilizarea terminologiei definite în RFC 2119.
În prezent, pachetul wayland-protocols conține următoarele protocoale stabile, care asigură compatibilitatea inversă:
- „viewporter” — permite clientului să efectueze acțiuni de scalare și tăiere a marginii suprafeței pe partea serverului.
- „presentation-time” — asigură redarea video.
- „xdg-shell” — interfața de creare și interacțiune cu suprafețele ca fiind feronci, ceea ce permite mutarea, minimizarea, maximizarea, redimensionarea etc.
Protocoalele aflate în testare în ramura „staging”:
- drm-lease — oferă resursele necesare pentru a forma o imagine stereoscopică cu diferite buffere pentru ochiul stâng și drept atunci când este redat pe căști de realitate virtuală.
- «ext-session-lock» — definește mijloacele de blocare a sesiunii, de exemplu, în timpul activării ecranului sau afișării unui dialog de autentificare.
- «single-pixel-buffer» — permite crearea de buffere cu un singur pixel, incluzând patru valori de 32 de biți RGBA.
- «xdg-activation» — permite transferul focalizării între diferite suprafețe de nivel înalt (de exemplu, prin xdg-activation, o aplicație poate comuta focalizarea pe alta).
Programele dezvoltate în ramura «unstable»:
- «fullscreen-shell» — gestionarea muncii în modul pe ecran complet.
- «input-method» — procesarea metodelor de introducere.
- «idle-inhibit» — blocarea activării screensaver-ului (saver de ecran).
- «input-timestamps» — timpi pentru evenimentele de intrare.
- «keyboard-shortcuts-inhibit» — gestionarea atașării combinațiilor de taste și a comenzilor rapide.
- «linux-dmabuf» — partajarea mai multor plăci video folosind tehnologia DMABuff.
- «linux-explicit-synchronization» — mecanism de sincronizare a bufferelor specific Linux, legat de suprafață.
- «pointer-gestures» — gestionarea gesturilor de pe ecranele tactile.
- «pointer constraints» — restricții pentru indicatoare (blocare).
- «primary-selection» — similar cu X11, oferă funcționalitatea bufferului de schimb primar (primary selection), din care inserarea informației se face de obicei cu a treia buton al mouse-ului.
- «relative pointer events» — evenimente relative pentru indicatoare.
- «tablet» — suport pentru input de pe tablete.
- «text-input» — organizarea introducerii de text.
- «xdg-foreign» — interfața de interacțiune cu suprafețele clientului «vecin».
- «xdg-decoration» — redarea decorațiunilor ferestrei pe partea serverului.
- «xdg-output» — informații suplimentare despre ieșirea video (utilizat pentru scalarea fracționată).
- «xwayland-keyboard-grab» — captarea intrării în aplicațiile XWayland.
Sursa: opennet.ro
