Wayland 1.25 is beschikbaar

Na acht maanden ontwikkeling is de stabiele release van het Wayland-protocol, het mechanisme voor interprocesscommunicatie en de bibliotheken versie 1.25 gepresenteerd. Tak 1.25 is API- en ABI-compatibel met de releases 1.x en bevat voornamelijk bugfixes en kleine updates voor het protocol. De projectontwikkelingen worden verspreid onder de MIT-licentie. De referentie composity-server Weston, die code en werkvoorbeelden biedt voor het gebruik van Wayland in desktopomgevingen en embedded oplossingen, ontwikkelt zich binnen een aparte ontwikkelingscyclus.

Belangrijkste wijzigingen in het protocol:

  • De documentatie is omgezet van het DocBook-formaat naar mdBook (Markdown).
  • De Wayland XML-dialect, het content update-model en de mogelijkheden voor kleurbeheer zijn volledig gedocumenteerd.
  • Een nieuwe attribuut 'frozen' is toegevoegd voor interfaces met meerdere ouderinterfaces.
  • Een nieuwe aanvraag wl_surface.get_release is toegevoegd om een melding te krijgen over het vrijgeven van de buffer die door de client aan wl_surface.attach is gehecht. In tegenstelling tot wl_buffer.release is de melding van wl_surface.get_release gekoppeld aan een specifiek moment van rendering.
  • De functie wl_display_dispatch_pending_single() is toegevoegd, waarmee uit de wachtrij slechts ƩƩn evenement kan worden opgehaald en verwerkt, in plaats van alle accumulaties zoals wl_display_dispatch_pending() doet.
  • Kleurafstemming voor de debugoutput WAYLAND_DEBUG is verzekerd.

Toegevoegde extensies aan het protocol sinds de release van Wayland 1.25, die het basisprotocol Wayland aanvullen en worden geleverd in een aparte set Wayland-Protocols:

  • xx-input-method - stelt applicaties in staat om tekstinvoermethoden voor composieten te implementeren. servers en ingevoerde tekst te formuleren, wat bijvoorbeeld kan worden gebruikt voor het maken van virtuele toetsenborden en IME-laag (Input Method Editor) voor het verwerken van invoer.
  • xx-tekstinvoer — stelt compositieservers in staat invoermethoden te implementeren en tekst naar applicaties te verzenden. Het protocol standaardiseert de interactie tussen de compositie server en applicaties, en maakt het mogelijk om functionaliteiten te beheren zoals de overdracht van ingevoerde tekst, het verwerken van gebeurtenissen met betrekking tot inputfocus en het in aanmerking nemen van specifieke kenmerken van invoervelden (taal, tekstselectie, inhoudstype).
  • De protocollen color-management-v1 en color-representation-v1 zijn verbeterd, die mogelijkheden bieden voor kleurbeheer, ondersteuning voor HDR en het vaststellen van de kleurrepresentatie van de Wayland-oppervlakte.

De meest opvallende gebeurtenissen met betrekking tot Wayland die hebben plaatsgevonden sinds de publicatie van de vorige release:

  • In GNOME 50 is de ondersteuning voor X11 verwijderd. In KDE Plasma 6.8 is besloten om de ondersteuning voor X11 te beĆ«indigen.
  • JetBrains migreert de IDE IntelliJ naar het gebruik van Wayland als standaard.
  • Xfce heeft de compositieserver Xfwl4 aangekondigd, die Wayland gebruikt.
  • De desktopomgeving Budgie 10.10 is overgestapt op Wayland.
  • QNX Developer Desktop is gebaseerd op Wayland.
  • Marathon OS - een mobiel besturingssysteem gebaseerd op Wayland.
  • De release van Wayback, een laag voor het uitvoeren van X11-desktops met behulp van Wayland-componenten.
  • In Cinnamon is added an optional ability to install session files for Wayland and implemented the option to switch keyboard layouts when using Wayland.
  • In the wine driver, support for clipboard, input methods, non-rectangular windows, and transparency has been implemented in environments based on Wayland.
  • In Cairo-Dock, support for Wayland has been added.
  • Updates for composite servers: 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.

Let us remind you that Wayland is a protocol for interaction between compositors de server and the applications running with it. Clients independently perform the rendering of their windows in a separate buffer, transmitting update information to the compositor. server, die de inhoud van afzonderlijke applicatiebuffers combineert om een einduitvoer te vormen met inachtneming van mogelijke nuances, zoals vensteroverlap en transparantie. Met andere woorden, de composietserver biedt geen API voor het tekenen van afzonderlijke elementen, maar werkt uitsluitend met al gevormde vensters, wat het mogelijk maakt om dubbele buffering te vermijden bij het gebruik van high-level bibliotheken zoals GTK en Qt, die de taak van vensterinhoudsamenstelling op zich nemen.

Wayland solves many security issues of X11, as it isolates input and output for each window, preventing a client from accessing the content of other clients' windows, and also prevents capturing input events related to other windows. Direct support for working with Wayland has been implemented for most graphic libraries used in Linux, including GTK, Qt, SDL, FLTK, wxWidgets, Clutter, and EFL (Enlightenment Foundation Library).

Interactie met hardware in Wayland/Weston, zoals het uitvoeren van initialisatie, het schakelen van videomodi (drm modesetting) en het beheren van geheugen (GEM voor i915 en TTM voor radeon en nouveau) van grafische kaarten, kan direct gebeuren via een module die op kernniveau werkt, wat het mogelijk maakt zonder superuserprivileges te werken. Voor de uitvoering van standaard X11-applicaties in een omgeving op basis van Wayland wordt het DDX-component XWayland (Device-Dependent X) gebruikt, dat qua werking vergelijkbaar is met Xwin en Xquartz voor Win32- en macOS-platforms.

Wayland 1.25 is beschikbaarWayland 1.25 is beschikbaar

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster