Wayland 1.18 ajunge cu suport meson, API nou și multe altele

gnom de drumuri

recent a fost anunțată lansarea noii versiuni stabile a protocolului Wayland 1.18, în care această nouă versiune este compatibilă cu versiunile anterioare la nivel API și ABI cu versiunile 1.x, dar conține și o parte din îmbunătățiri.

Pentru cei care nu știu de Wayland, ar trebui să știe asta acesta este un protocol pentru interacțiunea unui server compozit și a aplicațiilor care funcționează cu acesta. Clienții își redă independent ferestrele separat, trecând informații de actualizare către un server compozit, care combină conținutul ferestrelor individuale ale aplicației pentru a forma rezultatul final, luând în considerare posibilele nuanțe, cum ar fi suprapunerea ferestrelor și transparența.

Cu alte cuvinte, un server compozit nu oferă un API pentru redarea elementelor individuale și funcționează numai cu ferestrele deja formate eliminarea bufferului dublu folosind biblioteci de nivel înalt precum GTK + și Qt.

Despre Wayland

În prezent, sprijinul pentru lucrul direct cu Wayland este deja implementat pentru GTK3 +, Qt 5, SDL, Clutter și EFL (Biblioteca Fundației Iluminismului).

Interacțiunea cu hardware-ul în Wayland / Weston, de exemplu, inițializarea, schimbarea modurilor video (setarea modului drm) și gestionarea memoriei (GEM pentru i915 și TTM pentru radeon și nouveau) a plăcilor grafice, se poate face direct printr-un modul la nivel de nucleu, care vă permite să ocoliți privilegiile superutilizatorului.

Serverul compus Weston poate funcționa nu numai folosind modulul DRM kernel Linux, ci și pe X11, pe alt server compozit Wayland, framebuffer și RDP. În plus, sunt dezvoltate proiecte pentru a asigura lucrul în partea de sus a stivei de grafică a platformei Android.

Ca parte a proiectului Weston, se dezvoltă una dintre implementările serverelor compozite.

Orice alt produs care acceptă protocolul Wayland poate acționa și ca un server compozit.

De exemplu, se lucrează în prezent pentru a oferi sprijin Wayland la KWin. În forma sa actuală, Weston a depășit deja sfera unui set de eșantioane pentru a testa protocolul Wayland și poate dobândi funcționalitate prin intermediul pluginurilor. În plus, se propune implementarea shell-urilor personalizate și a funcțiilor avansate de gestionare a ferestrelor sub formă de backend-uri externe Weston.

Pentru a asigura funcționarea aplicațiilor X11 obișnuite într-un mediu bazat pe Wayland, este utilizată componenta XWayland DDX (Device Dependent X), care este similară în organizație cu cea care lucrează în Xwin și Xquartz pentru platformele Win32 și OS X.

Asistența pentru lansarea aplicației X11 este planificată să fie integrată direct în serverul compus Weston, care, atunci când vine vorba de aplicația completă X11, va iniția lansarea serverului X și a componentelor XWayland aferente.

Cu această abordare, procesul de lansare a aplicației X11 va fi simplu și nedistinguibil pentru utilizator de lansarea aplicațiilor care funcționează direct cu Wayland.

Îmbunătățiri majore în Wayland 1.18

Dintre noutățile sale, anunțul menționează ceAm adăugat suport pentru sistemul de construcție Meson, în timp ce capacitatea de a construi folosind unelte automate este încă păstrată, dar va fi eliminată într-o versiune viitoare.

O altă schimbare care iese în evidență în această nouă versiune a Wayland 1.18 este nou API adăugat pentru a separa obiectele proxy bazat pe etichete. Aceasta permite aplicațiilor și seturilor de instrumente să partajeze o conexiune Wayland.

În plus, s-a adăugat funcția wl_global_remove () care trimite un eveniment global de ștergere a obiectelor fără a-l curăța.

Noua caracteristică permite eliminarea apariției „stării rasei” la eliminarea obiectelor globale. Condiții de cursă similare ar putea apărea deoarece clienții nu au putut confirma primirea evenimentului de eliminare. Funcția wl_global_remove () face posibilă trimiterea mai întâi a unui eveniment de ștergere și numai după o anumită întârziere șterge obiectul.

de asemenea urmărirea cronometrelor serverului wayland a fost garantată în spațiul utilizatorului, eliminând crearea a prea mulți descriptori de fișiere.


Un comentariu, lasă-l pe al tău

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Allan herrera el a spus

    Singurul lucru în care roata nu a fost reinventată este supracomplicat până la ultimul multiserver grafic, nu pare a fi ultima paie, aici voi fi fericit cu X11 pe cât posibil.

    PS: Știți vreo modalitate de a reveni la SystemV fără a destabiliza totul în Debian? Mulțumesc anticipat.