Efter tretton månaders kontinuerlig utveckling tillkännagavs den officiella lanseringen av Wayland 1.24, den senaste stabila versionen av protokollet som implementerar olika förbättringar, förutom att åtgärda diverse buggar.
Till skillnad från tidigare utgåvor introducerar denna nya version av Wayland 1.24 inga störande förändringar, utan konsoliderar tidigare arbete med stabilitetsförbättringar, mindre protokollförbättringar och fullständig bakåtkompatibilitet på både API- och ABI-nivå.
Nyheter i Wayland 1.24
I den här nya versionen av Wayland 1.24 är en av de mest anmärkningsvärda nya funktionerna implementeringen av wl_fixes-gränssnittet , utformat för att korrigera begränsningar i andra kärngränssnitt i protokollet . Bland dess funktioner finns destroy_registry, vilket möjliggör explicit avslutning av användningen av wl_registry-objektet.
En annan intressant ny funktion som introducerats i Wayland 1.24 är den nya funktionen som lagts till i wl_keyboard::key API , som nu innehåller ett nytt pseudotillstånd som kallas "repeated ". Denna modifiering förbättrar hur ihållande tangenttryckningar representeras, särskilt i miljöer där tangentbordsinmatningens noggrannhet är avgörande, såsom fjärrskrivbord eller VNC-sessioner över Wayland.
Med `wl_keyboard::key` kan en tangent ställas in på tillståndet " upprepad " endast efter att den har tryckts ned men innan den släpps. Medan tangenten förblir i detta tillstånd kan servern explicit generera flera " upprepade " händelser , som skiljer sig från tillståndet "nedtryckt". Denna ändring är särskilt användbar i scenarier där det är nödvändigt att skilja mellan en enda tryckning och en lång tryckning, till exempel när man skriver långa tecken eller styr grafiska gränssnitt på distans, där det traditionella beteendet är annorlunda.
Wayland 1.24 innehåller även nya funktioner, såsom:
- wl_display_dispatch_queue_timeout() och wl_display_dispatch_timeout(): Hanterar händelser med en timeout.
- wl_shm_buffer_ref() och wl_shm_buffer_unref(): tillåter åtkomst till delade minnesbuffertar även efter att de har förstörts.
- wl_proxy_get_interface() och wl_resource_get_interface(): underlättar dynamisk hämtning av gränssnitt.
- wl_resource_post_error_vargs(): Förbättrar felhanteringen med variabelargumentlistor.
Nya tillägg
Det är också värt att nämna att Waylands ekosystem har berikats under det senaste året med nya tillägg som utökar dess möjligheter, särskilt när det gäller färghantering, visuella effekter och inmatningshantering. Även om de flesta av dessa nya tillägg inte är exklusiva för den senaste utgåvan, är det värt att lyfta fram de viktigaste som introducerats under de senaste månaderna:
- färghantering och färgrepresentation-v1aktivera färghantering och HDR-stöd.
- xdg-toppnivå-tagg: gör det enklare att identifiera Windows efter omstart.
- ext-bakgrundseffekt: möjliggör oskärpa och effekter i genomskinliga områden.
- pekarförvrängning: möjliggör omedelbar ompositionering av pekaren.
- xx-sessionshantering: återställer fönsters tillstånd efter oväntade stängningar.
- xx-inmatningsmetod: framsteg inom ett nytt system för inmatningsmetoder.
- ext-data-kontroll: tillåter privilegierade klienter att manipulera data (perfekt för urklipp).
- extra arbetsyta: hanterar virtuella skrivbord och deras status.
- xdg-system-bell: låter systemet avge varningssignaler.
- xdg-toppnivåikon: associerar ikoner med fönster på översta nivån.
- ext-image-capture-source och ext-image-copy-capture: låter dig fånga skärminnehåll.
- FIFO och commit-timing: hantera uppdateringstider och prioritering av det visade innehållet.
Slutligen, om du är intresserad av att lära dig mer, kan du hitta detaljerna på följande länk.
Hur installerar jag Wayland om det inte finns i min distribution?
Wayland installeras inte som en fristående applikation, eftersom det är ett protokoll och kräver en kompatibel visningsserver, såsom Wayfire, Weston, Sway eller wlroots, och en compositor som GNOME, KDE Plasma, etc., för att stödja det.
Det är viktigt att nämna att de flesta moderna distributioner redan levereras med Wayland installerat som standard, åtminstone som ett alternativ. Men om du är osäker på om det finns eller vill uppdatera kan du följa stegen nedan.
Hur vet jag om jag använder Wayland?
För att kontrollera om du har Wayland i din distribution, skriv bara:
echo $XDG_SESSION_TYPE
Om det står wayland använder du Wayland.
Om det står x11 använder du X11.
Du kan också kontrollera den här variabeln:
loginctl visa-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Skriv
Om du redan har kontrollerat om du har Wayland och i ditt fall inte har det, kan du installera det med ett av följande kommandon:
Debian / Ubuntu
sudo apt install libwayland-client0 libwayland-server0
fedora
sudo dnf installera wayland
Arch Linux och derivat:
sudo pacman -S wayland
OpenSUSE
sudo zypper installera wayland libwayland-egl1 libwayland-client0 libwayland-server0