Després de tretze mesos de desenvolupament continu, es va donar a conèixer el llançament oficial de Wayland 1.24, la més recent versió estable del protocol que implementa diverses millores, a més de solucionar diversos errors.
A diferència dels llançaments anteriors, aquesta nova versió de Wayland 1.24 no introdueix canvis disruptius, però consolida la feina prèvia amb millores d'estabilitat, petites ampliacions del protocol i compatibilitat plena cap enrere, tant a nivell d'API com d'ABI.
Novetats a Wayland 1.24
En aquesta nova versió que es presenta de Wayland 1.24 una de les novetats més destacades és la implementació de la interfície wl_fixes, dissenyada per corregir limitacions en altres interfícies base del protocol. Entre les seves capacitats hi ha destroy_registry, que permet finalitzar de manera explícita l'ús de l'objecte wl_registry.
Una altra novetat interessant introduïda a Wayland 1.24, és la nova funció introduïda a l'API wl_keyboard::key, que estalvia incorpora un nou pseudoestat denominat repetitAquesta modificació millora la manera com es representen les pulsacions sostingudes de tecles, especialment en entorns on la precisió a l'entrada del teclat és crítica, com en escriptoris remots o sessions VNC sobre Wayland.
Amb wl_keyboard::key, una tecla es pot establir a estat “repetit" únicament després d'haver estat pressionada, però abans de ser alliberada. Mentre la tecla romangui en aquesta condició, el servidor pot generar múltiples esdeveniments de tipus "repetit”, de forma explícita i diferenciada de l'estat “pressed”. Aquest canvi resulta especialment útil en escenaris on cal distingir entre una sola pulsació i una pulsació perllongada, com en escriure caràcters sostinguts o en controlar interfícies gràfiques a distància, on el comportament tradicional.
Wayland 1.24 també incorpora noves funcions, com ara:
- wl_display_dispatch_queue_timeout() i wl_display_dispatch_timeout(): gestionen esdeveniments amb un temps d'espera.
- wl_shm_buffer_ref() i wl_shm_buffer_unref(): permeten accedir a buffers de memòria compartida encara després de la seva destrucció.
- wl_proxy_get_interface() i wl_resource_get_interface(): faciliten l'obtenció dinàmica d'interfícies.
- wl_resource_post_error_vargs(): millora la gestió d'errors amb llistes d'arguments variables.
noves extensions
També cal esmentar que durant el darrer any s'ha enriquit l'ecosistema Wayland amb noves extensions que amplien les seves capacitats, especialment quant a gestió de color, efectes visuals i maneig d'entrades.
- color-management i color-representation-v1: habiliten gestió de color i suport per a HDR.
- xdg-toplevel-tag: facilita identificar finestres després de reinicis.
- ext-background-effect: permet desenfocaments i efectes a zones transparents.
- pointer-warp: possibilita el reposicionament instantani del punter.
- xx-session-management: restaura l'estat de finestres després de tancaments inesperats.
- xx-input-method: avança en un nou sistema de mètodes dentrada.
- ext-data-control: permet a clients privilegiats manejar dades (ideal per a porta-retalls).
- ext-workspace: gestiona escriptoris virtuals i el seu estat.
- xdg-system-bell: permet emetre senyals d'alerta del sistema.
- xdg-toplevel-icon: associa icones amb finestres de nivell superior.
- ext-image-capture-source i ext-image-copy-capture: permeten capturar contingut de pantalla.
- fifo i commit-timing: gestionen temps d'actualització i de priorització del contingut mostrat.
Finalment, si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.
Com instal·lar Wayland si no és present a la meva distribució?
Wayland no s'instal·la com una aplicació independent, ja que és un protocol i necessita un servidor de pantalla compatible, com Wayfire, Weston, Sway, o wlroots, i un compositor com GNOME, KDE Plasma, etc., que ho suporti.
És important esmentar que la majoria de distribucions modernes ja porten Wayland instal·lat per defecte, almenys com a opció. Però si no estàs segur que aquest present o vols actualitzar, pots seguir els passos següents.
Com saber si estic usant Wayland?
Per comprovar si comptes amb Wayland en la teva distribució només cal teclejar:
echo $XDG_SESSION_TYPE
Si respon wayland, estàs usant Wayland.
Si respon x11, utilitzeu X11.
També podeu revisar aquesta variable:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Si ja vas verificar si comptes o no amb Wayland i el teu cas és que no, pots instal·lar-lo amb alguna de les ordres següents:
Debian / Ubuntu
sudo apt install libwayland-client0 libwayland-server0
Fedora
suo dnf install wayland
Arch Linux i derivats:
sudo pacman -S wayland
OpenSUSE
sudo zypper install wayland libwayland-egl1 libwayland-client0 libwayland-server0