Efter tretton månaders kontinuerlig utveckling, den officiella lanseringen av Wayland 1.24 tillkännagavs, Den senaste stabila versionen av protokollet som implementerar olika förbättringar, samt åtgärdar 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 implementering av wl_fixes-gränssnittet, designad för att korrigera begränsningar i andra basgränssnitt i protokolletBland dess funktioner finns destroy_registry, vilket låter dig explicit avsluta användningen av wl_registry-objektet.
En annan intressant ny funktion som introducerades i Wayland 1.24 ärDen nya funktionen som introducerades i wl_keyboard::key API:et, att nuinnehåller ett nytt pseudotillstånd kallas upprepadeDen här ändringen förbättrar hur tangenttryckningar representeras, särskilt i miljöer där tangentbordsinmatningens noggrannhet är avgörande, till exempel fjärrskrivbord eller VNC-sessioner över Wayland.
Med wl_keyboard::key, en nyckel kan ställas in på tillstånd "upprepade" först efter att ha tryckts ner, men innan den släpps. Så länge nyckeln förblir i det skicket, Servern kan generera flera händelser av typen "upprepade”-tillståndet explicit och distinkt från tillståndet ”nedtryckt”. Denna ändring är särskilt användbar i scenarier där det är nödvändigt att skilja mellan ett enda tryck och ett långt tryck, till exempel när man skriver långa tecken eller styr grafiska gränssnitt på distans, där det traditionella beteendet är…
wayland 1.24 Den 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 det Under det senaste året har Waylands ekosystem berikats 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 nya utgåvan, är det värt att lyfta fram de viktiga som har 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 veta mer om det, kan du konsultera detaljerna i 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