Após treze meses de desenvolvimento contínuo, o lançamento oficial do Wayland 1.24 foi anunciado, A versão estável mais recente do protocolo que implementa várias melhorias, além de corrigir vários bugs.
Diferentemente de lançamentos anteriores, esta nova versão do Wayland 1.24 não introduz nenhuma mudança disruptiva, mas consolida o trabalho anterior com melhorias de estabilidade, pequenos aprimoramentos de protocolo e compatibilidade total com versões anteriores nos níveis de API e ABI.
Novidades no Wayland 1.24
Nesta nova versão do Wayland 1.24, um dos novos recursos mais notáveis é o implementação da interface wl_fixes, projetado para corrigir limitações em outras interfaces base do protocoloEntre seus recursos está o destroy_registry, que permite encerrar explicitamente o uso do objeto wl_registry.
Outro novo recurso interessante introduzido no Wayland 1.24 é oA nova função introduzida na API wl_keyboard::key, que agoraincorpora um novo pseudo-estado chamado repetidoEssa mudança melhora a maneira como os pressionamentos de teclas são representados, especialmente em ambientes onde a precisão da entrada do teclado é crítica, como desktops remotos ou sessões VNC pelo Wayland.
Com wl_keyboard::key, uma chave pode ser definida para estado "repetido" somente após ser pressionado, mas antes de ser liberado. Enquanto a chave permanecer nessa condição, O servidor pode gerar vários eventos do tipo "repetido"estado explícito e distinto do estado "pressionado". Essa alteração é especialmente útil em cenários onde é necessário distinguir entre um toque único e um toque longo, como ao digitar caracteres longos ou controlar interfaces gráficas remotamente, onde o comportamento tradicional é...
Wayland 1.24 Ele também incorpora novas funções, tais como:
- wl_display_dispatch_queue_timeout() e wl_display_dispatch_timeout(): manipulam eventos com um tempo limite.
- wl_shm_buffer_ref() e wl_shm_buffer_unref(): permitem acesso a buffers de memória compartilhada mesmo depois de terem sido destruídos.
- wl_proxy_get_interface() e wl_resource_get_interface(): facilitam a recuperação dinâmica de interfaces.
- wl_resource_post_error_vargs(): melhora o tratamento de erros com listas de argumentos de variáveis.
Novas extensões
Também vale a pena mencionar que No último ano, o ecossistema Wayland foi enriquecido com novas extensões. que expandem seus recursos, especialmente em termos de gerenciamento de cores, efeitos visuais e processamento de entrada. Embora a maioria dessas novas extensões não seja exclusiva da nova versão, vale destacar as importantes que foram introduzidas nos últimos meses:
- gerenciamento de cores e representação de cores v1: habilitar gerenciamento de cores e suporte a HDR.
- xdg-tag-de-nível-superior: facilita a identificação de janelas após reinicializações.
- efeito de fundo ext: permite desfoque e efeitos em áreas transparentes.
- ponteiro-warp: permite o reposicionamento instantâneo do ponteiro.
- xx-gerenciamento-de-sessão: restaura o estado das janelas após fechamentos inesperados.
- xx-método-de-entrada: avanços em um novo sistema de métodos de entrada.
- ext-data-control: permite que clientes privilegiados manipulem dados (ideal para áreas de transferência).
- ext-espaço de trabalho: gerencia desktops virtuais e seus status.
- xdg-sistema-bell: permite que o sistema emita sinais de alerta.
- xdg-ícone-de-nível-superior: associa ícones às janelas de nível superior.
- ext-image-capture-source e ext-image-copy-capture: permitem capturar o conteúdo da tela.
- FIFO e tempo de confirmação: gerenciar tempos de atualização e priorização do conteúdo exibido.
Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir
Como instalo o Wayland se ele não está presente na minha distribuição?
O Wayland não é instalado como um aplicativo independente, pois é um protocolo e requer um servidor de exibição compatível, como Wayfire, Weston, Sway ou wlroots, e um compositor como GNOME, KDE Plasma, etc., para suportá-lo.
É importante mencionar que a maioria das distribuições modernas já vem com o Wayland instalado por padrão, pelo menos como opção. Mas se você não tiver certeza se ele está presente ou quiser atualizar, siga os passos abaixo.
Como sei se estou usando o Wayland?
Para verificar se você tem o Wayland em sua distribuição, basta digitar:
eco $XDG_SESSION_TYPE
Se disser Wayland, você está usando Wayland.
Se disser x11, você está usando X11.
Você também pode verificar esta variável:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Tipo
Se você já verificou se tem ou não o Wayland e seu caso é que não tem, você pode instalá-lo com um dos seguintes comandos:
Debian / Ubuntu
sudo apt install libwayland-client0 libwayland-server0
Fedora
sudo dnf install wayland
Arch Linux e derivados:
sudo pacman -S wayland
OpenSUSE
sudo zypper install wayland libwayland-egl1 libwayland-client0 libwayland-server0