Após um ano de desenvolvimento, foi lançado o servidor compositor Wayfire 0.10, que utiliza Wayland e permite a formação de interfaces de usuário que não exigem muitos recursos, com efeitos 3D no estilo dos plugins 3D para Compiz (alternância de telas através de um cubo 3D, layout espacial de janelas, morphing ao trabalhar com janelas, etc.). Wayfire suporta a extensão da funcionalidade através de plugins e fornece um sistema de configuração flexível. O código do projeto é escrito em C++ e é distribuído sob a licença MIT.
O projeto é construído sobre a biblioteca wlroots, desenvolvida pelos criadores do ambiente de desktop Sway, que fornece funções básicas para organizar o trabalho de um gerenciador compositor baseado em Wayland. Para gerenciar sessões, podem ser utilizados systemd, elogind ou seatd. O lançamento de aplicativos X11 é suportado através do XWayland. Como painel, pode-se usar o wf-shell dos desenvolvedores do Wayfire ou um painel de terceiros, como o LavaLauncher. O projeto também desenvolve uma biblioteca para trabalhar com arquivos de configuração wf-config e um configurador gráfico wcm.
Na nova versão do Wayfire:
- Adicionada a possibilidade de configuração separada para diferentes dispositivos de entrada. Por exemplo, é possível configurar conjuntos diferentes de layouts para vários teclados conectados.
- Adicionada suporte experimental para backends de renderização utilizando a API gráfica Vulkan e a biblioteca Pixman, além do backend padrão baseado em OpenGL ES.
- A API de renderização foi reformulada para integração com o sistema de renderização da biblioteca wlroots.
- Implementada a possibilidade de definir perfis de cores personalizados para cada dispositivo de saída.
- No plugin 'animate' foram adicionados novos efeitos animados, como o efeito da lâmpada mágica, no qual ao minimizar a janela ela se comprime e se dobra em um ícone, além dos efeitos de rotação (spin) e de desdobramento (zap) da janela. Foi disponibilizada a capacidade de conectar plugins externos para criar seus próprios efeitos de animação.
- Novos métodos IPC foram adicionados para determinar e definir o layout do teclado, enviar janelas para uma área de trabalho específica e determinar a posição do cursor.
- Adicionada suporte para a versão 0.19 da biblioteca wlroots, que implementa novos protocolos Wayland, suporte a Multi-GPU e a possibilidade de sincronização explícita de buffers usando objetos de sincronização DRM (Direct Rendering Manager).
- No plugin 'resize', melhorou-se o manuseio do tamanho máximo e mínimo das janelas.
- Adicionada suporte a um script para iniciar o Xwayland, permitindo executar comandos adicionais após o início e reinício do Xwayland, semelhante ao .xinitrc.

Além disso, pode-se destacar o lançamento do compositor servidor Wayland Maker 0.6, que implementa um ambiente de desktop no estilo Window Maker, construído utilizando o protocolo Wayland. Entre as funcionalidades suportadas: modo de empilhamento de janelas, uso para áreas de trabalho virtuais, painel lateral, design no estilo NeXTSTEP, suporte para fixação de aplicativos na tela, foco na leveza e alto desempenho, capacidade de executar aplicativos X11 usando XWayland. Suportados os protocolos Wayland: xdg-decoration-unstable-v1, ext_session_lock_v1, wlr_layer_shell_unstable_v1, wlr-output-management-unstable-v1, xdg_shell e idle_inhibit_unstable_v1. O código do projeto é escrito em C e
Fonte: opennet.ru
