Weston 10.0 chega com melhorias no gerenciamento de cores, novas bibliotecas e muito mais

captura de tela de wayland

Uma versão estável do Weston 10.0 Composite Server foi lançada, que desenvolve tecnologias que contribuem para a compatibilidade total do protocolo Wayland no Enlightenment, Gnome, KDE e outros ambientes de usuário.

Wayland consiste em um protocolo (praticamente completo) e uma implementação de referência chamada Weston. Para renderizar, Weston pode usar OpenGL ES ou software (a biblioteca pixman). Atualmente os clientes estão limitados ao OpenGL ES em vez do OpenGL completo porque "libGL usa GLX e todas as dependências do X." O projeto também está desenvolvendo versões GTK + e Qt que renderizam para Wayland em vez de X.

O desenvolvimento de Weston está focado em fornecer uma base de código de alta qualidade e exemplos de trabalho usar o Wayland em ambientes de desktop e soluções embarcadas.

Principais novos recursos do Weston 10.0

Nesta nova versão do Weston 10.0 que se apresenta como a principal novidade, destaca-se que componentes adicionados para gerenciamento de cores, que permite converter cores, realizar correções de gama e trabalhar com perfis de cores. Menciona-se que no momento as alterações estão limitadas aos subsistemas internos por enquanto, os controles de cores visíveis ao usuário aparecerão em uma versão futura.

Outra novidade que se destaca no Weston 10.0 é que na implementação do protocolo linux-dmabuf-unstable-v1, que oferece a capacidade de compartilhar várias placas de vídeo usando a tecnologia DMA-BUF, foi adicionado com o mecanismo "feedback dma-buf", que fornece ao servidor composto informações adicionais sobre as GPUs disponíveis e melhora a eficiência da troca de dados entre as GPUs primárias e secundárias.

Por exemplo, é mencionado que o suporte "dma-buf feedback" estende a aplicabilidade da saída sem buffer intermediário (varredura de cópia zero).

Por outro lado, também podemos descobrir que adicionado suporte para a biblioteca libseat, que fornece funções para organizar o acesso a dispositivos de entrada e saída compartilhados sem privilégios de root (o acesso é coordenado por um processo em segundo plano separado). Com a adição desta nova biblioteca, lembramos que para versões futuras, está planejado substituir todos os componentes para rodar Weston com libseat.

Além disso, destaca-se também que todos os exemplos de aplicativos cliente foram traduzidos para usar a extensão de protocolo xdg-shell, que fornece uma interface para interagir com superfícies como com janelas, permitindo que as superfícies sejam movidas pela tela, minimizadas, expandidas, redimensionadas, etc.

Também é destacado que se adicionou a capacidade de executar automaticamente o software cliente após a inicialização, por exemplo, para organizar programas de execução automática após o login.

Do outras mudanças que se destacam desta nova versão:

  • Interface wl_shell obsoleta, backend fbdev e utilitário weston-launch (deve-se usar o lançamento sentado ou o logind-launch para iniciar).
  • O suporte para o lançamento de Weston agora está obsoleto e desabilitado por padrão (será
    ser removido em uma versão futura, mas pode ser reativado com a opção Meson.
  • Os requisitos de dependência foram aumentados, a compilação agora requer libdrm 2.4.95, libwayland 1.18.0 e wayland-protocols 1.24. Ao criar um plugin remoto baseado no PipeWire, é necessário o libpipewire 0.3.
  • Conjunto de testes estendido.

Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir

Como instalar o Weston 10.0 no Ubuntu e derivados?

Bem, para aqueles que estão interessados ​​em poder instalar esta nova versão do Weston, eles devem ter o Wayland instalado em seu sistema.Para instalá-lo, basta abrir um terminal e nele digitaremos o seguinte:

pip3 install --user meson

Feito isso, agora vamos baixar a nova versão do Weston 7.0 com o seguinte comando:

wget https://wayland.freedesktop.org/releases/weston-10.0.0.tar.xz

Descompactamos o conteúdo com:

tar -xvf weston-10.0.0.tar.xz

Acessamos a pasta criada com:

cd weston-10.0.0

E realizamos a compilação e instalação com:

meson build/ --prefix=...

ninja -C build/ install

cd ..

No final, recomenda-se reiniciar o computador para começar com as alterações na nova sessão do usuário.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.