Wayland 1.26 is beschikbaar

Na vier maanden ontwikkeling is de stabiele versie van het Wayland 1.26-protocol, het interprocescommunicatiemechanisme en de bijbehorende bibliotheken uitgebracht. De 1.26-versie is op API- en ABI-niveau achterwaarts compatibel met de 1.x-versies en bevat voornamelijk bugfixes en kleine protocolupdates. Het werk van het project wordt gedistribueerd onder de MIT-licentie. Referentiecomposiet server Weston, dat code en werkende voorbeelden biedt voor het gebruik van Wayland in desktop- en embedded-omgevingen, wordt ontwikkeld in een aparte ontwikkelingscyclus.

De belangrijkste wijzigingen in het protocol:

  • Het wl_pointer.warp-evenement is toegevoegd, waarmee je meldingen kunt ontvangen over de nieuwe positie van de muisaanwijzer zonder het wl_pointer.motion-evenement te hoeven afhandelen dat door gebruikersactiviteit wordt gegenereerd.
  • De wl_fixes.ack_global_remove-aanvraag is toegevoegd. Deze is bedoeld om de composite manager te bevestigen dat de client de verwerking van de gebeurtenis heeft stopgezet, om raceomstandigheden te voorkomen bij het verwijderen van globale gebeurtenissen. Nadat de composite manager bevestiging van alle clients heeft ontvangen, kan hij de handler die aan de gebeurtenis is gekoppeld, aan zijn kant verwijderen.
  • De functie wl_display_remove_socket_fd() is toegevoegd om sockets te verwijderen die eerder zijn toegevoegd via de aanroep wl_display_add_socket_fd().
  • In de WAYLAND_DEBUG-debugmodus wordt de tijd vastgelegd in het formaat "HH:MM:ss.xxxxxx", wat het parseren en vergelijken van logbestanden vereenvoudigt.

Protocoluitbreidingen die sinds de vorige release van Wayland zijn toegevoegd en die het kernprotocol van Wayland aanvullen, worden geleverd in een aparte set Wayland-Protocols:

  • xx-fractional-scale — voor het schalen van een logisch coördinatensysteem, waarin waarden als gehele getallen worden gespecificeerd, om de positioneringsnauwkeurigheid te verbeteren en de resolutie van logische coördinaten tot op pixelniveau te verhogen. Deze functie lost het probleem op van de beperkte resolutie van het logische coördinatensysteem, die onvoldoende is voor positionering op pixelniveau, wat noodzakelijk is voor de volledige implementatie van fractionele schaling.
  • xx-cutouts — om informatie te krijgen over uitsparingen op het scherm (bijvoorbeeld het gebied onder de frontcamera op het smartphonescherm).
  • xx-zones — voor het creëren en toevoegen van vensters op het hoogste niveau aan "zones"—omgevingen met hun eigen coördinatenstelsel. Het protocol maakt een logische rangschikking van vensters mogelijk, waarbij elk venster ten opzichte van elk ander venster is gepositioneerd.
  • xx-keyboard-filter — hiermee kan de client geselecteerde toetsenbordgebeurtenissen onderscheppen, invoergebeurtenissen wijzigen of voorkomen dat bepaalde gebeurtenissen worden doorgegeven aan het geselecteerde Wayland-oppervlak.
  • Het xdg-session-management-protocol is toegevoegd aan de staging-categorie, waardoor het mogelijk is om de status en positie van vensters te herstellen vanuit een onderbroken sessie in omgevingen die gebaseerd zijn op het Wayland-protocol, bijvoorbeeld na een samengestelde crash. server of applicaties.
  • Het "linux-dmabuf"-protocol is bijgewerkt om systemen met meerdere GPU's te ondersteunen. Op dergelijke systemen kan de client een samengestelde verbinding tot stand brengen. server welke GPU moet worden gebruikt.
  • Het color-management-v1-protocol is bijgewerkt om BT.2100-beeldmetadata te ondersteunen voor gebruik in composities. server specifieke handlers die zorgen voor de correcte weergave van HDR-content die is gemaakt voor Windows.

Opmerkelijke gebeurtenissen met betrekking tot Wayland sinds de publicatie van de vorige uitgave:

  • Cinnamon steunt Wayland volledig.
  • In de ANGLE-bibliotheek die in Chrome wordt gebruikt en AndroidWayland-ondersteuning toegevoegd.
  • KDE implementeert, bij gebruik van Wayland, ondersteuning voor sessieherstel en het xx-fractional-scale-v2 Wayland-protocol voor fractionele schaling.
  • Er is een port van het Synaptics X.Org-stuurprogramma gemaakt voor Wayland-omgevingen.
  • Er is een gereedheidsonderzoek gestart voor VFX- en animatieplatformen om X11 te vervangen door Wayland.
  • De tests met de Xfwl4 composite server van het Xfce-project zijn begonnen.
  • De gebruikersinterface van Unity is opnieuw gecreëerd met behulp van Wayfire en Libadwaita.
  • Bijgewerkte samengestelde servers en desktopomgevingen: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

Laten we niet vergeten dat Wayland een protocol is voor de interactie tussen een compositing-server en de applicaties die erop draaien. Clients renderen hun vensters onafhankelijk in een aparte buffer en geven update-informatie door aan de compositing-server. serverDit combineert de inhoud van individuele applicatiebuffers om de uiteindelijke uitvoer te genereren, rekening houdend met mogelijke nuances zoals vensteroverlapping en transparantie. Met andere woorden, de samengestelde server biedt geen API voor het renderen van individuele elementen, maar werkt alleen met vooraf gerenderde vensters. Hierdoor wordt dubbele buffering voorkomen bij gebruik van hoogwaardige bibliotheken zoals GTK en Qt, die het samenstellen van vensterinhoud afhandelen.

Wayland lost veel van de X11-beveiligingsproblemen in X.Org Server op, omdat het, in tegenstelling tot X.Org Server, de invoer en uitvoer voor elk venster isoleert, een client geen toegang geeft tot de inhoud van vensters van andere clients en het onderscheppen van invoergebeurtenissen met betrekking tot andere vensters niet toestaat (XLibre XServer implementeert de X11-extensie Xnamespace, die clientisolatie biedt door scheiding op naamruimteniveau). Ondersteuning voor directe samenwerking met Wayland is geïmplementeerd voor de meeste platforms die in X.Org Server worden gebruikt. Linux Grafische bibliotheken zoals GTK, Qt, SDL, FLTK, wxWidgets, Clutter en EFL (Enlightenment Foundation Library).

Interactie met hardware in Wayland/Weston, zoals initialisatie, het wisselen van videomodus (DRM-modusinstelling) en geheugenbeheer (GEM voor i915 en TTM voor Radeon en Nouveau) voor grafische kaarten, kan rechtstreeks via een module op kernelniveau worden uitgevoerd, waardoor supergebruikersrechten niet nodig zijn. Om de uitvoering van standaard X11-applicaties in een Wayland-omgeving te garanderen, wordt de XWayland (Device-Dependent X) DDX-component gebruikt, die qua werking vergelijkbaar is met Xwin en Xquartz voor Win32. macOS.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster