Wayland 1.25 este disponibil

După opt luni de dezvoltare, a fost lansată versiunea stabilă a protocolului, mecanismului de comunicare între procese și bibliotecilor Wayland 1.25. Ramura 1.25 este compatibilă înapoi la nivel de API și ABI cu versiunile 1.x și conține în principal corecturi de erori și actualizări minore ale protocolului. Proiectul este distribuit sub licența MIT. Serverul compozit de referință Weston, care oferă cod și exemple de lucru pentru utilizarea Wayland în medii desktop și soluții incorporate, se dezvoltă într-un ciclu de dezvoltare separat.

Principalele modificări în protocol:

  • Documentația a fost transformată din formatul DocBook în mdBook (Markdown).
  • Dialectul XML Wayland, modelul de actualizare a conținutului și funcționalitățile pentru gestionarea culorii sunt documentate complet.
  • A fost adăugat un nou atribut „frozen” pentru interfețele cu mai multe interfețe părinte.
  • A fost adăugat un nou apel wl_surface.get_release pentru a primi notificări despre eliberarea buffer-ului atașat de client prin wl_surface.attach. Spre deosebire de wl_buffer.release, în wl_surface.get_release notificarea este legată de un moment specific de redare.
  • A fost adăugată funcția wl_display_dispatch_pending_single(), care permite extragerea din coadă a unui singur eveniment și procesarea acestuia, în loc de toate evenimentele acumulate, așa cum face wl_display_dispatch_pending().
  • A fost asigurată evidența culorilor pentru ieșirea de depanare WAYLAND_DEBUG.

Extensionile de protocol adăugate de la lansarea Wayland 1.25, care completează protocolul de bază Wayland și sunt livrate într-un set separat de Wayland-Protocols:

  • xx-input-method — permite aplicațiilor să implementeze metode de introducere a textului pentru compozite servere și să formeze textul introdus, ceea ce poate fi utilizat, de exemplu, pentru a crea tastaturi virtuale și straturi IME (Input Method Editor) pentru a gestiona introducerea.
  • xx-text-input — permite serverelor compozite să implementeze metode de introducere și să trimită text în aplicații. Protocolul standardizează interacțiunea dintre compozite serverul și aplicații, și permite gestionarea unor funcționalități precum transmiterea textului introdus, procesarea evenimentelor legate de schimbarea focusului de introducere și ținerea cont de specificitățile câmpurilor de introducere (limbaj, selecție de text, tip de conținut).
  • Au fost îmbunătățite protocoalele color-management-v1 și color-representation-v1, care oferă funcționalități pentru gestionarea culorii, suport pentru HDR și determinarea reprezentării culorilor pe suprafața Wayland.

Cele mai notabile evenimente legate de Wayland, care au avut loc de la ediția anterioară:

  • În GNOME 50 a fost eliminată suportul pentru X11. În KDE Plasma 6.8 s-a decis să se renunțe la suportul pentru X11.
  • JetBrains trece IDE-ul IntelliJ la utilizarea Wayland în mod implicit.
  • Xfce a anunțat serverul compozit Xfwl4, care folosește Wayland.
  • Mediul desktop Budgie 10.10 a fost adaptat la Wayland.
  • QNX Developer Desktop bazat pe Wayland.
  • Marathon OS — un sistem de operare mobil bazat pe Wayland.
  • Lansarea Wayback, un strat pentru rularea desktop-urilor X11, folosind componente Wayland.
  • În Cinnamon a fost adăugată opțiunea de a instala fișiere de sesiune pentru Wayland și a fost implementată posibilitatea de a schimba layout-ul tastaturii în utilizarea Wayland.
  • În driver-ul wine, în medii bazate pe Wayland, a fost implementat suportul pentru clipboard, metode de input, feroncle dreptunghiulare și transparență.
  • În Cairo-Dock a fost adăugată suportul pentru Wayland.
  • Actualizarea serverelor compozite: Weston 15.0, River 0.4.0, Hyprland 0.54, labwc 0.9.4, Niri 25.11, miracle-wm 0.8, Wayfire 0.10, wlmaker 0.6, labwc 0.9.0.

Amintim că Wayland este un protocol de interacțiune între compozitor și aplicațiile care funcționează cu acesta. server Clienții își efectuează singuri redarea feroncelor în un buffer separat, transmițând informații despre actualizări compozitorului. server, care combină conținutul bufferelor aplicațiilor separate pentru a forma ieșirea finală, ținând cont de eventualele nuanțe, cum ar fi suprapunerile feroncelor și transparența. Cu alte cuvinte, serverul compozit nu oferă API pentru redarea elementelor individuale, ci operează doar cu feroncele deja formate, ceea ce permite eliminarea dublării bufferelor când se folosesc biblioteci de nivel înalt, cum ar fi GTK și Qt, care se ocupă de compunerea conținutului feroncelor.

Wayland rezolvă multe probleme de securitate ale X11, deoarece, spre deosebire de acesta, izolează input-ul și output-ul pentru fiecare feroncel, nu permite clientului să acceseze conținutul feroncelor altor clienți și nu permite interceptarea evenimentelor de input legate de alte feroncle. Suportul pentru funcționarea directă cu Wayland a fost implementat pentru majoritatea bibliotecilor grafice utilizate în Linux, inclusiv GTK, Qt, SDL, FLTK, wxWidgets, Clutter și EFL (Enlightenment Foundation Library).

Interacțiunea cu hardware-ul în Wayland/Weston, cum ar fi inițializarea, comutarea modurilor video (drm modesetting) și gestionarea memoriei (GEM pentru i915 și TTM pentru radeon și nouveau) plăcilor grafice, poate fi realizată direct printr-un modul care funcționează la nivel de kernel, ceea ce permite evitarea privilegiilor de superuser. Pentru a permite execuția aplicațiilor X11 standard într-un mediu bazat pe Wayland, este utilizat componenta DDX XWayland (Device-Dependent X), care are o organizare similară cu Xwin și Xquartz pentru platformele Win32 și macOS.

Wayland 1.25 este disponibilWayland 1.25 este disponibil

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster