Lansarea Wayland-Protocols 1.27

A fost publicată lansarea pachetului wayland-protocols 1.27, care conține un set de protocoale și extensii care completează capacitățile protocolului Wayland de bază și oferă capabilitățile necesare pentru construirea de servere compozite și medii de utilizator.

Toate protocoalele trec secvenţial prin trei faze - dezvoltare, testare şi stabilizare. După finalizarea etapei de dezvoltare (categoria „instabilă”), protocolul este plasat în ramura „staging” și inclus oficial în setul de protocoale wayland, iar după finalizarea testării, este mutat în categoria stabilă. Protocoalele din categoria „staging” pot fi deja utilizate în servere compozite și clienți unde este necesară funcționalitatea aferentă. Spre deosebire de categoria „instabilă”, „staging” interzice efectuarea de modificări care încalcă compatibilitatea, dar dacă în timpul testării sunt identificate probleme și deficiențe, înlocuirea cu o nouă versiune semnificativă a protocolului sau o altă extensie Wayland nu este exclusă.

În noua versiune, noi protocoale au fost adăugate la categoria „staging”:

  • tipul de conținut - Permite clienților să transmită informații despre conținutul afișat către serverul compus, care pot fi utilizate pentru a optimiza comportamentul conștient de conținut, cum ar fi setarea unor proprietăți DRM specifice, cum ar fi „tipul de conținut”. Se declară suport pentru următoarele tipuri de conținut: niciunul (fără informații despre tipul de date), fotografie (ieșire de fotografii digitale, care necesită procesare minimă), video (video sau animație, este necesară o sincronizare mai precisă pentru a evita bâlbâiala) și joc (lansare). jocuri, ieșire din întârziere minimă).
  • ext-idle-notify - Permite serverelor compozite să trimită notificări clienților despre inactivitatea utilizatorului, care pot fi folosite pentru a activa moduri suplimentare de economisire a energiei după un anumit timp de inactivitate.

În prezent, wayland-protocols include următoarele protocoale stabile, care asigură compatibilitate inversă:

  • „viewporter” - permite clientului să efectueze acțiuni de scalare și de tăiere a marginilor suprafeței pe partea serverului.
  • „prezentare-timp” - oferă afișare video.
  • „xdg-shell” este o interfață pentru crearea și interacțiunea cu suprafețe ca ferestre, care vă permite să le mutați pe ecran, să le minimizați, să extindeți, să redimensionați etc.

Protocoale testate în ramura „staging”:

  • drm-lease - furnizează resursele necesare pentru a genera o imagine stereo cu buffer-uri diferite pentru ochiul stâng și drept atunci când ieșiți către căștile de realitate virtuală.
  • „ext-session-lock” - definește un mijloc de blocare a sesiunii, de exemplu, în timp ce economizorul de ecran rulează sau este afișat dialogul de autentificare.
  • „single-pixel-buffer” - vă permite să creați buffer-uri cu un singur pixel care includ patru valori RGBA pe 32 de biți.
  • „xdg-activation” - vă permite să transferați focalizarea între diferite suprafețe de la primul nivel (de exemplu, folosind xdg-activation, o aplicație poate comuta focalizarea pe alta).

Protocoale dezvoltate în ramura „instabilă”:

  • „fullscreen-shell” - controlul muncii în modul ecran complet.
  • "input-method" - metode de procesare a introducerii.
  • „idle-inhibit” - blocarea lansării screensaver-ului (screensaver).
  • "input-timestamps" - marcaje de timp pentru evenimentele de intrare.
  • „keyboard-shortcuts-inhibit” - controlează atașarea comenzilor rapide de la tastatură și a tastelor rapide.
  • "linux-dmabuf" - partajarea mai multor plăci video folosind tehnologia DMABuff.
  • „linux-explicit-synchronization” este un mecanism specific Linux pentru sincronizarea buffer-urilor de suprafață.
  • „gesturi-pointer” - control de pe ecranele tactile.
  • „constrângeri pointer” - constrângeri pointer (blocare).
  • „selectare primară” - prin analogie cu X11, asigură funcționarea clipboard-ului primar (selecție primară), informații din care se inserează de obicei cu butonul din mijloc al mouse-ului.
  • „evenimente indicator relativ” - evenimente indicator relativ.
  • „tablet” - suport pentru intrare de pe tablete.
  • „text-input” - organizarea introducerii textului.
  • „xdg-foreign” este o interfață pentru interacțiunea cu suprafețele clientului „învecinat”.
  • „xdg-decoration” - redarea decorațiunilor ferestrei pe partea serverului.
  • „xdg-output” - informații suplimentare despre ieșirea video (folosită pentru scalarea fracțională).
  • „xwayland-keyboard-grab” - capturați intrarea în aplicațiile XWayland.

Sursa: opennet.ru

Adauga un comentariu