
O objetivo da Weston é fornecer uma base de código de alta qualidade e exemplos de trabalho para usar Wayland em ambientes de desktop e soluções incorporadas,
Recentemente saiu a notícia de que a nova versão estável foi lançada do servidor composto Weston 12.0, desenvolvendo tecnologias que contribuem para o surgimento de suporte total ao protocolo Wayland no Enlightenment, GNOME, KDE e outros ambientes de usuário.
Esta nova versão do Weston 12.0 chega logo após oito meses de desenvolvimento (desde o último lançamento) e como nos lançamentos anteriores, a nova versão do Weston se deve a alterações de ABI que quebram a compatibilidade.
Principais novos recursos do Weston 12.0
Nesta nova versão que vem do Weston 12.0, um back-end para organizar o acesso à área de trabalho remota: backup-vnc, que executa funções semelhantes a backend-rpd. O protocolo VNC é implementado usando aml e cleanvnc, além de oferecer suporte à autenticação do usuário e criptografia de link (TLS).
Além disso, no As operações de redimensionamento de back-end-wayland agora estão implementadas usando a extensão xdg-shell, bem como adicionando o suporte preliminar para sistemas multi-head no backend de acesso remoto backend-rdp e no backend sem cabeça, projetado para funcionar em sistemas sem display, ele adicionou suporte para a decoração de saída usada para testar o plug-in color-lcms.
Outra mudança que se destaca é que libweston/desktop implementa suporte para um estado de espera forçado em um estágio antes do buffer de saída ser anexado ao cliente, que pode ser usado, por exemplo, para iniciar o cliente do zero em modo de tela inteira.
Adicionado suporte para o protocolo tearing-control para desabilitar a sincronização vertical (VSync) com um pulso de supressão vertical, usado para proteger contra tearout durante a saída (tearout). Em aplicativos de jogos, desabilitar o VSync pode reduzir a latência de exibição ao custo de rasgar artefatos.
Nota-se também que o protocolo de captura de saída weston, projetado para tirar capturas de tela e atuar como um substituto mais funcional para o antigo protocolo weston-screenshooter e também o back-end para trabalhar com o servidor de mídia PipeWir
Adicionado suporte para definir tipos de conteúdo HDMI (gráficos, fotos, filmes e jogos), além de suporte para o protocolo xwayland_shell_v1, que permite criar um objeto xwayland_surface_v1 para um wl_surface específico.
Do outras mudanças que se destacam nesta nova versão:
- Alterações de back-end de DRM
- Suporte implementado para configurações multi-GPU. Para habilitar GPUs adicionais, a opção “–additional-devices list_of_out_devices” é fornecida.
- Adicionada e habilitada a propriedade de rotação do plano sempre que possível.
- Adicionado suporte para conectores preguiçosos que são usados para criar capturas de tela.
- Adicionada uma propriedade para definir o nível de transparência do plano.
- A biblioteca externa libdisplay-info é usada para analisar metadados EDID.
- A biblioteca libweston implementa suporte para autenticação de usuário via PAM e adiciona suporte para a versão 4 da API wl_output.
- O cliente simple-egl adicionou suporte para o protocolo de escala fracionária, que permite o uso de valores de escala não inteiros, e um modo de renderização de painel vertical foi implementado.
- Obsoleto e desabilitado por padrão o componente launcher-logind, em vez do qual é recomendado usar launcher-libseat, que também suporta logind.
Finalmente se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir
Como instalar o Weston 12.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 11.0 com o seguinte comando:
wget https://wayland.freedesktop.org/releases/weston-12.0.0.tar.xz
Descompactamos o conteúdo com:
tar -xvf weston-12.0.0.tar.xz
Acessamos a pasta criada com:
cd weston-12.0.0
E realizamos a compilação e instalação com:
meson build/ --prefix=... ninja -C build/ install cd ..
Ao final, é recomendável reiniciar o computador para iniciar as alterações na nova sessão do usuário.