Wayland 1.23 is beschikbaar

Na meer dan een jaar ontwikkeling is de stabiele release van het Wayland-protocol, het mechanisme voor interprocesscommunicatie en de Wayland 1.23 bibliotheken gepresenteerd. Tak 1.23 is achterwaarts compatibel op API- en ABI-niveau met de 1.x releases en bevat voornamelijk bugfixes en kleine protocolupdates. De ontwikkelingen van het project worden verspreid onder de MIT-licentie. De referentiecompositiesevers Weston, die code en werkvoorbeelden biedt voor het gebruik van Wayland in desktopomgevingen en embedded oplossingen, ontwikkelt zich binnen een afzonderlijke ontwikkelingscyclus.

Belangrijkste wijzigingen in het protocol:

  • In libwayland is een API geĆÆmplementeerd waarmee de client de maximale grootte van de interne verbindingbuffer aan de serverzijde kan bepalen. De basis maximale buffer grootte wordt ingesteld via de wl_display-interface, en de nieuwe API stelt klanten in staat deze te wijzigen in relatie tot elke clientverbinding. Van praktische zijde maakt deze wijziging het mogelijk om grotere buffers te gebruiken in specifieke Wayland-clients, zoals Xwayland, die een hogere intensiteit van invoerevenementen vereisen.
  • Voor verzoeken (request), evenementen (event) en enumeraties (enum) is de mogelijkheid toegevoegd om de XML-attribuut "deprecated-since" te gebruiken om verouderde elementen te markeren. In de terminologie van Wayland zijn verzoeken berichten die door de client naar server; evenementen zijn berichten die van de server naar de client worden verzonden; enumeraties zijn sets van numerieke waarden die met een specifieke naam zijn verbonden, waarmee het protocol manipuleert.
  • In de wayland-scanner tool, die is bedoeld voor het genereren van headerbestanden en C-code op basis van XML-bestanden met protocolbeschrijvingen, is de modus "enum-header" toegevoegd, waarbij in de headerbestanden alleen "enumeraties" worden opgenomen.
  • In wayland-scanner is de generatie van validatiefuncties (validator) voor "enumeraties" aan de serverzijde verzekerd.
  • Er is een mogelijkheid toegevoegd om namen toe te wijzen aan gebeurteniswachtrijen om de foutopsporing te vergemakkelijken.
  • De functies wl_client_get_user_data() en wl_client_set_user_data() zijn toegevoegd, wat het gemakkelijker maakt om willekeurige gegevens aan de client toe te voegen.
  • De aanvraag wl_shm.release is toegevoegd, waarmee de client de server kan informeren over het beĆ«indigen van het gebruik van een gedeeld object, zodat de server het bijbehorende geheugen kan vrijgeven.
  • Ondersteuning voor het OpenBSD-platform is toegevoegd.

Verwant aan Wayland-gebeurtenissen die zich hebben voorgedaan sinds de publicatie van de vorige uitgave:

  • XWayland 24.1.0 is uitgebracht met ondersteuning voor Explicit Sync-technologie en verbeterde ondersteuning voor 2D-versnelling met GLAMOR en EXA.
  • Update van de compositieserver labwc (Lab Wayland Compositor) met mogelijkheden die doen denken aan de vensterbeheerder Openbox.
  • Het wprs-project ontwikkelt een sessiebeheerder voor Wayland die lijkt op de screen-tool, maar voor grafische toepassingen.
  • Publicatie van de Niri-compositieserver, die Wayland gebruikt en een methode voor tegelindeling biedt met het groeperen van vensters in een eindeloos scrollende band op het scherm.
  • Update van de Wayland-Protocols-set van protocollen en extensies: 1.34, 1.33, 1.32, 1.35.
  • Ontwikkeling van de SDL3-bibliotheek, die Wayland standaard toepast.
  • Uitgave van de LXQt 2.0.0 desktopomgeving met ondersteuning voor Wayland in de bestandsbeheerder PCManFM-Qt, systeemwaarschuwingen, bureaublad, programmalanceerder (Runner), paneel, afmeldinterface, LXQt-configuratie-interface en de meeste applicaties.
  • Release van de Sway 1.9 gebruiksomgeving die Wayland gebruikt.
  • Nieuwe compositor miracle-wm, gebaseerd op Wayland en componenten voor het bouwen van compositoren van Mir.
  • Louvre — nieuwe bibliotheek voor de ontwikkeling van compositors servers op basis van Wayland.
  • Werken aan de implementatie van Wayland-ondersteuning in Xfce.
  • InitiĆ«le ondersteuning voor Wayland in de Budgie-desktopomgeving.
  • InitiĆ«le ondersteuning voor Wayland in de Cinnamon-desktopomgeving.
  • Bijna voltooid porteren van de MATE-desktop voor Wayland.
  • De Lubuntu-distributie schakelt over op het gebruik van Qt 6 en Wayland.
  • In KDE 6 is standaard een sessie aangeboden die het Wayland-protocol gebruikt. Ondersteuning voor Wayland-extensies voor kleurbeheer is geĆÆmplementeerd.
  • In het Electron-platform is een vensterdecoratiemodus voor Wayland opgenomen.
  • Update van de Wayfire-compositieserver, die Wayland gebruikt en het mogelijk maakt om gebruikersinterfaces te creĆ«ren met 3D-effecten in de stijl van 3D-plug-ins voor Compiz.
  • Wayland-ondersteuning in de IDE IntelliJ en OpenJDK.
  • Wayland-ondersteuning in de teksteditor GNU Emacs.
  • In GNOME is ondersteuning voor de software KVM-switch Input Leap geĆÆmplementeerd in de Wayland-sessie, waarmee ƩƩn toetsenbord en muis kunnen worden gebruikt om meerdere computers te bedienen.
  • De Fedora-editie met de KDE-desktop heeft de ondersteuning voor de X11-gebaseerde sessie in de basislevering stopgezet.
  • Verbeterde ondersteuning voor omgevingen op basis van Wayland in de propriĆ«taire NVIDIA-stuurprogramma's.
  • Een stuurprogramma is geĆÆmplementeerd dat het mogelijk maakt om Wine te gebruiken in omgevingen op basis van het Wayland-protocol zonder gebruik te maken van XWayland en X11-componenten.
  • De uitgave van de compositie-server Weston 13.0 is gevormd.
  • Voor het testen van KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce en Sway op Wayland wordt een speciale Live-distributie van Rebecca Black Linux uitgegeven.
  • In de Linux-builds van Firefox is het gebruik van de compositie-server Wayland standaard ingeschakeld in plaats van XWayland. Er is de mogelijkheid geboden om builds te creĆ«ren die alleen met Wayland werken.

Ter herinnering, Wayland is een protocol voor de interactie tussen de compositieserver en de applicaties die ermee werken. Clients voeren de rendering van hun vensters zelfstandig uit in een aparte buffer en geven informatie over updates door aan de compositieserver, die de inhoud van de buffers van afzonderlijke applicaties combineert om de uiteindelijke output te vormen, rekening houdend met nuances zoals vensteroverlapping en transparantie. Met andere woorden, de compositieserver biedt geen API voor het renderen van afzonderlijke elementen, maar werkt alleen met reeds gevormde vensters, wat het mogelijk maakt om dubbele buffering te vermijden bij het gebruik van hoog-niveau bibliotheken zoals GTK en Qt, die de taak van de compositie van vensterinhoud op zich nemen.

Wayland lost veel van de beveiligingsproblemen van X11 op, omdat het, in tegenstelling tot de laatste, invoer en uitvoer voor elk venster isoleert, geen toegang verleent aan clients tot de inhoud van vensters van andere clients, en het onderscheppen van invoerevenementen die verband houden met andere vensters voorkomt. Momenteel is de ondersteuning voor directe samenwerking met Wayland al geĆÆmplementeerd voor de GTK-, Qt-, SDL-bibliotheken (vanaf release 2.0.2), Clutter en EFL (Enlightenment Foundation Library). Vanaf Qt 5.4 is de QtWayland-module opgenomen met implementatiecomponenten voor het draaien van Qt-applicaties in de omgeving van de compositie-server Weston, ontwikkeld door het Wayland-project.

De interactie met hardware in Wayland/Weston, zoals het uitvoeren van initialisatie, overschakelen van videomodes (drm modesetting) en geheugenbeheer (GEM voor i915 en TTM voor radeon en nouveau) van grafische kaarten, kan rechtstreeks plaatsvinden via een module die op het niveau van de kernel werkt, waardoor het zonder supergebruikersrechten kan worden gedaan. De compositie-server Weston kan niet alleen werken met de DRM-module van de Linux-kernel, maar ook bovenop X11, een andere Wayland-compositie-server, framebuffer en RDP. Bovendien worden er projecten ontwikkeld om bovenop de grafische stack van het Android-platform te functioneren.

In het kader van het project ontwikkelt Weston een van de implementaties van de composietserver. Elke andere product dat het Wayland-protocol ondersteunt, kan ook als composietserver fungeren. Bijvoorbeeld, er wordt momenteel gewerkt aan de ondersteuning van Wayland in KWin. In de huidige staat is Weston al verder gegaan dan een set voorbeelden voor het testen van het Wayland-protocol en kan het functionaliteit uitbreiden via plugins en extensies. Gebruikersinterfaces en uitgebreide raamwerkbeheerfuncties worden voorgesteld om te worden gerealiseerd als externe backends voor Weston. Om reguliere X11-toepassingen uit te voeren in een omgeving gebaseerd op Wayland, wordt de DDX-component XWayland (Device-Dependent X) gebruikt, die qua organisatie vergelijkbaar is met Xwin en Xquartz voor de platforms Win32 en macOS.

Wayland 1.23 is beschikbaarWayland 1.23 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