Wayland 1.24 is nu realiteit: stabiliteit, nieuwe functies en meer

wayland-kabouter

Na dertien maanden onafgebroken ontwikkeling is de officiële lancering van Wayland 1.24 aangekondigd, de nieuwste stabiele versie van het protocol die diverse verbeteringen bevat en verschillende bugs verhelpt.

In tegenstelling tot eerdere releases introduceert deze nieuwe versie van Wayland 1.24 geen ingrijpende wijzigingen, maar consolideert eerder werk met stabiliteitsverbeteringen, kleine protocolverbeteringen en volledige achterwaartse compatibiliteit op zowel API- als ABI-niveau.

Wat is er nieuw in Wayland 1.24

In deze nieuwe versie van Wayland 1.24 is een van de meest opvallende nieuwe functies de implementatie van de wl_fixes-interface , ontworpen om beperkingen in andere kerninterfaces van het protocol te corrigeren . Een van de mogelijkheden is destroy_registry, waarmee het gebruik van het wl_registry-object expliciet kan worden beëindigd.

Een andere interessante nieuwe functie die in Wayland 1.24 is geïntroduceerd, is de nieuwe functie die is toegevoegd aan de wl_keyboard::key API . Deze functie bevat nu een nieuwe pseudo-status genaamd "repeated ". Deze aanpassing verbetert de weergave van herhaalde toetsaanslagen, met name in omgevingen waar nauwkeurige toetsenbordinvoer cruciaal is, zoals bij externe bureaubladen of VNC-sessies via Wayland.

Met `wl_keyboard::key` kan een toets pas in de " herhaalde " status worden gezet nadat deze is ingedrukt, maar voordat deze wordt losgelaten. Zolang de toets in deze status blijft, kan de server expliciet meerdere " herhaalde " gebeurtenissen genereren , die verschillen van de "ingedrukte" status. Deze wijziging is vooral handig in situaties waarin het nodig is om onderscheid te maken tussen een enkele druk en een lange druk, bijvoorbeeld bij het typen van lange tekens of het op afstand bedienen van grafische interfaces, waar het traditionele gedrag anders is.

Wayland 1.24 bevat ook nieuwe functies, zoals:

  • wl_display_dispatch_queue_timeout() en wl_display_dispatch_timeout(): Verwerken gebeurtenissen met een time-out.
  • wl_shm_buffer_ref() en wl_shm_buffer_unref(): maken toegang tot gedeelde geheugenbuffers mogelijk, zelfs nadat deze zijn vernietigd.
  • wl_proxy_get_interface() en wl_resource_get_interface(): vergemakkelijken het dynamisch ophalen van interfaces.
  • wl_resource_post_error_vargs(): Verbetert de foutbehandeling met variabele argumentenlijsten.

Nieuwe extensies

Het is ook de moeite waard om te vermelden dat het Wayland-ecosysteem het afgelopen jaar is verrijkt met nieuwe extensies die de mogelijkheden ervan uitbreiden, met name op het gebied van kleurbeheer, visuele effecten en invoerverwerking. Hoewel de meeste van deze nieuwe extensies niet exclusief zijn voor de nieuwste release, is het de moeite waard om de belangrijkste extensies die de afgelopen maanden zijn geïntroduceerd, uit te lichten:

  • kleurbeheer en kleurweergave-v1: schakel kleurbeheer en HDR-ondersteuning in.
  • xdg-toplevel-tag: maakt het makkelijker om vensters te identificeren na het opnieuw opstarten.
  • ext-achtergrond-effect: maakt vervaging en effecten in transparante gebieden mogelijk.
  • pointer-warp: maakt onmiddellijke herpositionering van de aanwijzer mogelijk.
  • xx-sessie-beheer: herstelt de status van vensters na onverwachte sluitingen.
  • xx-invoermethode: vooruitgang in een nieuw systeem van invoermethoden.
  • ext-data-control: staat bevoorrechte cliënten toe gegevens te manipuleren (ideaal voor klemborden).
  • externe werkruimte: beheert virtuele desktops en hun status.
  • xdg-systeem-bel: zorgt ervoor dat het systeem waarschuwingssignalen kan uitzenden.
  • xdg-toplevel-icoon: koppelt pictogrammen aan vensters op het hoogste niveau.
  • ext-image-capture-source en ext-image-copy-capture: Hiermee kunt u de inhoud van het scherm vastleggen.
  • FIFO en commit-timing: updatetijden en prioritering van de weergegeven inhoud beheren.

Als u tot slot meer wilt weten, kunt u de details vinden via de volgende link.

Hoe installeer ik Wayland als het niet in mijn distributie aanwezig is?

Wayland wordt niet als een zelfstandige toepassing geïnstalleerd, maar is een protocol dat een compatibele weergaveserver vereist, zoals Wayfire, Weston, Sway of wlroots, en een compositor zoals GNOME, KDE Plasma, etc. ter ondersteuning.

Het is belangrijk om te vermelden dat de meeste moderne distributies standaard Wayland geïnstalleerd hebben, in ieder geval als optie. Maar als je niet zeker weet of Wayland aanwezig is of je wilt updaten, kun je de onderstaande stappen volgen.

Hoe weet ik of ik Wayland gebruik?

Om te controleren of Wayland in uw distributie staat, typt u gewoon:

echo $XDG_SESSION_TYPE

Als er wayland staat, dan gebruikt u Wayland.

Als er x11 staat, dan gebruikt u X11.

U kunt ook deze variabele controleren:

loginctl show-sessie $(loginctl | grep $(whoami) | awk '{print $1}') -p Type

Als u al hebt gecontroleerd of u Wayland hebt, maar in uw geval is dat niet het geval, dan kunt u het installeren met een van de volgende opdrachten:

Debian / Ubuntu

sudo apt install libwayland-client0 libwayland-server0

Fedora

sudo dnf installatie wayland

Arch Linux en derivaten:

sudo pacman -S wayland

OpenSUSE

sudo zypper installeer wayland libwayland-egl1 libwayland-client0 libwayland-server0

Voeg dit toe als voorkeursbron in Google.