Depois de mais de um ano de desenvolvimento, o lançamento da nova versão do Wayland 1.23, versão em quel melhorias foram implementadas no wayland-scanner, bem como melhorias de suporte, novas APIs, correções de bugs e muito mais.
Para quem não conhece Wayland, é importante saber que Este protocolo facilita a interação entre um servidor composto e as aplicações que trabalham com ele. Os clientes gerenciam a renderização de suas janelas em um buffer separado e comunicam as atualizações ao servidor composto. Este servidor, por sua vez, combina o conteúdo dos buffers das aplicações individuais para gerar o resultado final, levando em consideração aspectos como sobreposição de janelas e transparência.
Em outras palavras, o servidor composto do Wayland não fornece uma API para renderizar elementos individuais, mas opera em janelas já formadas. Isso elimina a necessidade de buffer duplo ao usar bibliotecas de alto nível, como GTK e Qt, que são responsáveis pelo gerenciamento do conteúdo da janela.
Principais notícias de Wayland 1.23
Branch 1.23 mantém compatibilidade retroativa no nível API e ABI com versões 1.x, e foca principalmente na correção de bugs e pequenas atualizações do protocolo e nesta nova versão que se apresenta, uma das novidades que se apresenta está na libwayland, já que está implementada uma API que permite ao cliente determinar o tamanho máximo do buffer de conexão interna no lado do servidor.
O tamanho máximo do buffer base é definido através da interface wl_display
E o nova API permite que os clientes a ajustem com base na conexão do cliente. Essa mudança permite o uso de buffers maiores em clientes Wayland específicos, como o Xwayland, que possuem maior intensidade de eventos de entrada.
Outra das mudanças que se destaca nesta nova versão são as alterações no solicitações, eventos e enumerações, pois agora podem usar o atributo XML “obsoleto desde” para marcar itens como obsoletos. No Wayland, as solicitações são mensagens enviadas por um cliente a um servidor; eventos são mensagens transmitidas do servidor para o cliente; e enums são conjuntos de valores numéricos associados a um nome específico tratado pelo protocolo.
Além disso, O modo “enum-header” foi adicionado para a utilidade wayland-scanner
, projetado para gerar arquivos de cabeçalho e código em linguagem C baseado em arquivos XML que descrevem o protocolo, incluindo apenas "enums" nos arquivos de cabeçalho. Além disso, outra mudança é que wayland-scanner
agora fornece geração de funções de verificação (validador) para "enums" no lado do servidor.
Por outro lado, foi adicionado Suporte OpenBSD, foi adicionado capacidade de atribuir nomes a filas de eventos para simplificar a depuração, funções foram adicionadas wl_client_get_user_data()
y wl_client_set_user_data()
para facilitar a associação de dados arbitrários com o cliente e a solicitação foi adicionada wl_shm.release
para permitir que o cliente informe ao servidor para parar de usar um objeto compartilhado, permitindo assim que o servidor libere a memória associada.
Quanto à parte do Mudanças relacionadas ao Wayland em aplicativos, ambientes de desktop e distribuições, o seguinte é destacado:
- X Wayland 24.1.0 foi lançado com suporte para tecnologia Explicit Sync e suporte aprimorado para arquiteturas de aceleração 2D GLAMOUR e EXA.
- O projeto wprs desenvolve um gerenciador de sessão para Wayland, semelhante ao utilitário de exibição, mas para aplicações gráficas.
- Lançamento do ambiente desktop LXQt 2.0.0 com suporte Wayland no gerenciador de arquivos PCManFM-Qt, sistema de notificação, desktop, Runner, painel, interface de logout, interface de configurações LXQt e a maioria dos aplicativos.
- Trabalhando na implementação do suporte Wayland em Xfce.
- Suporte inicial para Wayland no ambiente desktop Budgie.
- Suporte inicial para Wayland no ambiente desktop Canela.
- Migração de desktop COMPANHEIRO Wayland está quase completo.
- KDE6 oferece uma sessão padrão que usa o protocolo Wayland. Implementado suporte para extensões Wayland para gerenciamento de cores.
- Suporte Wayland no editor de texto GNU Emacs.
- A sessão baseada em Wayland GNOME inclui suporte para switch KVM de software Salto de entrada, que permite usar um único teclado e mouse para controlar vários computadores.
- A edição para desktop FedoraKDE parou de oferecer suporte a sessões baseadas em X11 na distribuição básica.
- Suporte aprimorado para ambientes baseados em Wayland em controladores proprietários NVIDIA.
- Foi implementado um driver que permite usar Vinhos em ambientes baseados no protocolo Wayland sem usar componentes XWayland e X11.
- As versões Linux do Firefox Eles são habilitados por padrão para usar o servidor composto Wayland em vez do XWayland. É possível criar montagens que suportem trabalho apenas no Wayland.
Finalmente, para quem tem interesse em poder experimentar esta nova versão Você pode baixar o código-fonte para sua compilação em o seguinte link.