Na ruim een jaar van ontwikkeling is de release van de nieuwe versie van Wayland 1.23, versie waarinl verbeteringen zijn geïmplementeerd in wayland-scanner, evenals ondersteuningsverbeteringen, nieuwe API's, bugfixes en meer.
Voor degenen die Wayland niet kennen, is het belangrijk om dat te weten Dit protocol vergemakkelijkt de interactie tussen een samengestelde server en de applicaties die ermee werken. Clients beheren de weergave van hun vensters in een aparte buffer en communiceren updates naar de samengestelde server. Deze server combineert op zijn beurt de inhoud van de buffers van de individuele applicaties om het eindresultaat te genereren, waarbij rekening wordt gehouden met aspecten als vensteroverlapping en transparantie.
Met andere woorden: de samengestelde server van Wayland biedt geen API voor het weergeven van individuele elementen, maar werkt eerder op reeds gevormde vensters. Dit elimineert de noodzaak van dubbele buffering bij het gebruik van bibliotheken op hoog niveau, zoals GTK en Qt, die verantwoordelijk zijn voor het beheer van vensterinhoud.
Belangrijkste nieuws van Wayland 1.23
Tak 1.23 onderhoudt achterwaartse compatibiliteit op API- en ABI-niveau met versies 1.x, en richt zich voornamelijk op bugfixes en kleine updates van het protocol en in deze nieuwe versie die wordt gepresenteerd, bevindt een van de nieuwe functies die wordt gepresenteerd zich in libwayland, aangezien een API is geïmplementeerd waarmee de klant de maximale grootte van de buffer kan bepalen van interne verbinding aan de serverzijde.
De maximale basisbuffergrootte wordt via de interface ingesteld wl_display
, En de Met de nieuwe API kunnen klanten deze aanpassen op basis van de clientverbinding. Deze verandering maakt het gebruik van grotere buffers mogelijk op specifieke Wayland-clients, zoals Xwayland, die een hogere intensiteit aan invoergebeurtenissen hebben.
Een andere verandering die opvalt in deze nieuwe versie zijn de veranderingen in de verzoeken, gebeurtenissen en opsommingen, omdat ze nu het XML-attribuut “deprecated-since” kunnen gebruiken om items als verouderd te markeren. In Wayland zijn verzoeken berichten die door een client naar een server worden verzonden; gebeurtenissen zijn berichten die van de server naar de client worden verzonden; en enums zijn sets numerieke waarden die zijn gekoppeld aan een specifieke naam die door het protocol wordt afgehandeld.
Daarnaast “enum-header”-modus is toegevoegd naar het nutsbedrijf wayland-scanner
, ontworpen om headerbestanden en code in C-taal te genereren gebaseerd op XML-bestanden die het protocol beschrijven, inclusief alleen "enums" in de headerbestanden. Een andere verandering is dat wayland-scanner
biedt nu het genereren van verificatiefuncties (validator) voor "enums" aan de serverzijde.
Aan de andere kant is het toegevoegd OpenBSD-ondersteuning, is toegevoegd mogelijkheid om namen toe te wijzen aan gebeurteniswachtrijen om foutopsporing te vereenvoudigen, functies zijn toegevoegd wl_client_get_user_data()
y wl_client_set_user_data()
om de associatie van willekeurige gegevens met de klant te vergemakkelijken en het verzoek is toegevoegd wl_shm.release
om de client in staat te stellen de server te informeren dat hij moet stoppen met het gebruik van een gedeeld object, waardoor de server het bijbehorende geheugen kan vrijmaken.
Wat betreft het deel van de Wayland-gerelateerde veranderingen in applicaties, desktopomgevingen en distributies, wordt het volgende benadrukt:
- XWayland 24.1.0 is uitgebracht met ondersteuning voor Explicit Sync-technologie en verbeterde ondersteuning voor GLAMOR- en EXA 2D-versnellingsarchitecturen.
- El proyecto wprs ontwikkelt een sessiemanager voor Wayland, vergelijkbaar met het weergavehulpprogramma, maar dan voor grafische toepassingen.
- Lancering van de desktopomgeving LXQt 2.0.0 met Wayland-ondersteuning in PCManFM-Qt bestandsbeheer, meldingssysteem, desktop, Runner, dashboard, uitloginterface, LXQt-instellingeninterface en de meeste applicaties.
- Werken aan de implementatie van Wayland-ondersteuning in Xfce.
- Initiële ondersteuning voor Wayland in de desktopomgeving grasparkiet.
- Initiële ondersteuning voor Wayland in de desktopomgeving Kaneel.
- Desktopmigratie MATE Wayland is bijna voltooid.
- KDE6 biedt een standaardsessie die het Wayland-protocol gebruikt. Ondersteuning geïmplementeerd voor Wayland-extensies voor kleurbeheer.
- Wayland-ondersteuning in teksteditor GNU Emacs.
- De Wayland-gebaseerde sessie GNOME omvat ondersteuning voor software-KVM-switch Invoersprong, waarmee u één toetsenbord en muis kunt gebruiken om meerdere computers te bedienen.
- De desktopeditie Fedora KDE is gestopt met het ondersteunen van op X11 gebaseerde sessies in de basisdistributie.
- Verbeterde ondersteuning voor Wayland-gebaseerde omgevingen op eigen controllers NVIDIA.
- Er is een driver geïmplementeerd die het gebruik ervan mogelijk maakt Wijn in omgevingen gebaseerd op het Wayland-protocol zonder gebruik te maken van XWayland- en X11-componenten.
- De Linux-versies van Firefox Ze zijn standaard ingeschakeld om de Wayland-composietserver te gebruiken in plaats van XWayland. Het is mogelijk om samenstellingen te maken die alleen werk in Wayland ondersteunen.
Tenslotte voor degenen die geïnteresseerd zijn om deze nieuwe versie te kunnen proberen U kunt de broncode voor uw build downloaden van de volgende link.