Após nove meses de desenvolvimento, foi apresentado o lançamento estável do protocolo, mecanismo de interação entre processos e bibliotecas Wayland 1.22. O ramo 1.22 é compatível com versões anteriores em nível de API e ABI com as versões 1.x e contém principalmente correções de bugs e pequenas atualizações do protocolo. O servidor compositor Weston, que fornece o código e exemplos práticos para o uso do Wayland em ambientes de desktop e soluções embarcadas, está em desenvolvimento em um ciclo separado.
Mudanças principais no protocolo:
- A interface do wl_surface foi adicionada com suporte para os eventos wl_surface::preferred_buffer_scale e wl_surface::preferred_buffer_transform, através dos quais são passadas informações sobre mudanças de servidor nível de escala e parâmetros de transformação para a superfície.
- A interface do wl_pointer recebeu o evento wl_pointer::axis, que mostra a direção física do movimento do ponteiro para determinar a direção correta de rolagem em widgets.
- No wayland-server, foi adicionado um método para obter o nome global e implementada a função wl_client_add_destroy_late_listener.
Mudanças nos aplicativos, ambientes de desktop e distribuições relacionadas ao Wayland:
- O Wine agora inclui suporte inicial para uso em ambientes baseados no protocolo Wayland sem a aplicação do XWayland e componentes X11. Neste estágio, foi adicionado o driver winewayland.drv e componentes unixlib, além de preparações para o sistema de compilação lidar com arquivos contendo definições do protocolo Wayland. Em uma das próximas versões, planejam incluir alterações que permitirão a saída em ambientes Wayland.
- A melhoria do suporte ao Wayland continuou nas versões do KDE Plasma 5.26 e 5.27. Foi implementada a possibilidade de desativar a colagem a partir da área de transferência com o botão do meio do mouse. A qualidade do dimensionamento das janelas de aplicativos, iniciados através do XWayland, foi aprimorada. Suporte para rolagem suave foi adicionado para mouses com roda de alta resolução. Em aplicativos de desenho, como o Krita, agora é possível rastrear a inclinação e rotação da caneta em tablets. Suporte também foi adicionado para configuração de teclas de atalho globais. O nível de dimensionamento para a tela é selecionado automaticamente.
- Para o Xfce, lançamentos experimentais do painel xfce4-panel e da área de trabalho xfdesktop foram preparados, apresentando suporte inicial para operação em ambientes baseados no protocolo Wayland.
- O ambiente do usuário da distribuição Tails foi transferido de um servidor X para usar o protocolo Wayland.
- No Qt 6.5, foi adicionado a interface QNativeInterface::QWaylandApplication para acessar diretamente os objetos nativos do Wayland que são usados nas estruturas internas do Qt, bem como para obter informações sobre as últimas ações do usuário, que podem ser solicitadas para a transmissão de extensões do protocolo Wayland.
- Para o sistema operacional Haiku, foi preparada uma camada para garantir compatibilidade com o Wayland, permitindo a execução de kits e aplicativos que utilizam o Wayland, incluindo aplicativos baseados na biblioteca GTK.
- No sistema de modelagem 3D Blender 3.4, foi implementado suporte ao protocolo Wayland, permitindo iniciar diretamente o Blender em ambientes baseados em Wayland sem usar a camada XWayland.
- Foi lançado o ambiente de usuário Sway 1.8, que utiliza Wayland.
- Está disponível o ambiente de usuário PaperDE 0.2, que usa Qt e Wayland.
- No Firefox, foram melhoradas as ferramentas para fornecer acesso à tela em ambientes baseados no protocolo Wayland. Problemas relacionados à fluidez da rolagem de conteúdo, geração de eventos de clique ao pressionar a barra de rolagem e rolagem além do conteúdo em ambientes baseados em Wayland foram eliminados.
- Foi lançado o shell para dispositivos móveis Phosh 0.22.0, baseado em tecnologias GNOME e utilizando o servidor compositor Phoc, que opera sobre o Wayland.
- A empresa Valve continua a desenvolver o servidor compositor Gamescope (anteriormente conhecido como steamcompmgr), que utiliza o protocolo Wayland e é aplicado no sistema operacional SteamOS 3.
- Foi lançado o componente DDX do XWayland 23.1.0, que garante a execução do X.Org Server para permitir a execução de aplicativos X11 em ambientes baseados em Wayland.
- Lançamento do labwc 0.6, um compositor servidor para Wayland com recursos que lembram o gerenciador de janelas Openbox (o projeto é apresentado como uma tentativa de criar uma alternativa ao Openbox para o Wayland).
- Está sendo desenvolvido o lxqt-sway, um port do ambiente de usuário LXQt que suporta Wayland. Além disso, outro projeto, LWQt, está desenvolvendo uma variante da shell do usuário LXQt baseada em Wayland.
- Foi lançado o servidor compositor Weston 11.0, que continua o trabalho na infraestrutura para gerenciamento de cores e cria uma base para o suporte futuro a configurações com múltiplas GPUs.
- Continuado o port do ambiente de trabalho MATE para Wayland.
- A empresa System76 está desenvolvendo uma nova versão do ambiente de usuário COSMIC, que utiliza o Wayland.
- Wayland é utilizado por padrão nas plataformas móveis Plasma Mobile, Sailfish, webOS Open Source Edition,
Fonte: opennet.ru
