Versão Weston Composite Server 10.0

Após um ano e meio de desenvolvimento, foi publicada uma versão estável do servidor composto Weston 10.0, desenvolvendo tecnologias que contribuem para o surgimento de suporte total ao protocolo Wayland no Enlightenment, GNOME, KDE e outros ambientes de usuário. O desenvolvimento de Weston visa fornecer uma base de código de alta qualidade e exemplos práticos para o uso do Wayland em ambientes de desktop e soluções embarcadas, como plataformas para sistemas de infoentretenimento automotivo, smartphones, TVs e outros dispositivos de consumo. O código do projeto é distribuído sob a licença do MIT.

A mudança significativa no número de versão de Weston se deve a mudanças na ABI que quebram a compatibilidade. Mudanças na nova filial de Weston:

  • Adicionados componentes de gerenciamento de cores que permitem converter cores, realizar correção de gama e trabalhar com perfis de cores. Atualmente, as alterações estão limitadas a subsistemas internos; controles de cores visíveis ao usuário aparecerão na próxima versão.
  • Na implementação do protocolo linux-dmabuf-unstable-v1, que fornece a capacidade de compartilhar múltiplas placas de vídeo usando a tecnologia DMA-BUF, foi adicionado o mecanismo “dma-buf feedback”, que fornece ao servidor composto informações adicionais sobre as GPUs disponíveis e permite aumentar a eficiência da troca de dados entre a GPU principal e secundária. Por exemplo, o suporte para "feedback dma-buf" amplia a usabilidade da saída de digitalização de cópia zero.
  • Adicionado suporte para a biblioteca libseat, que fornece funções para organizar o acesso a dispositivos de entrada e saída compartilhados, permitindo que você faça isso sem direitos de root (a coordenação de acesso é controlada por um processo em segundo plano separado, seatd). Em versões futuras, planejamos substituir todos os componentes em execução do Weston pelo libseat.
  • Todos os aplicativos clientes de amostra foram convertidos para usar a extensão do protocolo xdg-shell, que fornece uma interface para interagir com superfícies como janelas, o que permite mover superfícies pela tela, minimizar, maximizar, redimensionar, etc.
  • Adicionada a capacidade de executar automaticamente o software cliente após a inicialização, por exemplo, para organizar programas para inicialização automática após o login.
  • A interface wl_shell, o backend fbdev e o utilitário weston-launch foram descontinuados (você deve usar seatd-launch ou logind-launch para executá-los).
  • Os requisitos de dependência foram aumentados; o assembly agora requer libdrm 2.4.95, libwayland 1.18.0 e wayland-protocols 1.24. Ao construir um plugin de acesso remoto baseado em PipeWire, é necessário o libpipewire 0.3.
  • O conjunto de testes foi expandido.

Fonte: opennet.ru

Adicionar um comentário