Após quase três anos de desenvolvimento, foi publicado o lançamento do servidor composto Wayfire 0.8, utilizando Wayland e permitindo a criação de interfaces de usuário de poucos recursos com efeitos 3D no estilo de plugins 3D para Compiz (troca de tela através de um cubo 3D, layout espacial das janelas, transformação ao trabalhar com janelas e assim por diante.). Wayfire suporta extensão por meio de plugins e fornece um sistema de personalização flexível. O código do projeto é escrito em C++ e distribuído sob a licença do MIT.
O projeto é construído com base na biblioteca wlroots, desenvolvida pelos desenvolvedores do ambiente de usuário Sway e que oferece funções básicas para organizar o trabalho de um gerenciador composto baseado em Wayland. Systemd, elogind ou seatd podem ser usados para gerenciar sessões. Suporta a execução de aplicativos X11 usando XWayland. Como painel, você pode usar o wf-shell dos desenvolvedores do Wayfire ou um painel de terceiros LavaLauncher. O projeto também está desenvolvendo uma biblioteca para trabalhar com arquivos de configuração wf-config e um configurador gráfico wcm.
Na nova versão:
- Adicionamos o plugin "wsets" (Conjuntos de Espaço de Trabalho), que permite trabalhar com coleções. desktops virtuaisAs coleções permitem agrupar áreas de trabalho relacionadas a um tópico específico (por exemplo, trabalho em um projeto principal, trabalho em um projeto pessoal ou entretenimento) para visualização simultânea em uma única tela. Os usuários podem alternar para uma coleção diferente a qualquer momento e acessar um conjunto diferente de áreas de trabalho virtuais. Cada tela pode exibir sua própria coleção de áreas de trabalho (por exemplo, um monitor externo pode usar uma coleção para entretenimento, enquanto a tela integrada de um laptop pode exibir uma coleção de trabalho). As coleções podem ser movidas entre telas.

- É possível controlar o gerenciador composto através de comandos IPC transmitidos através de um soquete de rede. A funcionalidade é implementada através do plugin ipc e plugins adicionais de processamento de comandos, por exemplo, o plugin ipc-rules inclui comandos básicos de gerenciamento de janelas. Planejamos adicionar suporte para comandos e eventos adicionais no futuro.
- Adicionada a capacidade de navegar entre desktops virtuais usando o teclado.
- O plugin de bloco simples implementa efeitos animados.
- Adicionadas ligações ao plug-in Vswitch para mover um elemento para uma área de trabalho virtual específica.
- As implementações dos protocolos Wayland foram movidas da base para plug-ins separados wayfire-shell, Foreign-toplevel e gtk-shell.
- Adicionado suporte para o protocolo Wayland “xdg-activation”, que permite transferir o foco entre diferentes superfícies de primeiro nível (por exemplo, usando xdg-activation, um aplicativo pode mudar o foco para outro).
- Novos widgets foram propostos para o painel com implementação da bandeja do sistema, notificações e caixa de diálogo de desligamento. Um widget de saída de comando também foi adicionado, permitindo exibir o resultado da execução de comandos arbitrários no painel.
- O painel wf-shell, a biblioteca wf-config e o configurador wcm desenvolvidos pelo projeto foram atualizados.

- A API para criação de plugins foi ampliada e redesenhada. Por um lado, o retrabalho quebrou a compatibilidade com muitos plugins antigos, mas por outro lado, foi possível resolver grande parte dos problemas que antes atrapalhavam o trabalho. Uma nova estrutura de cenário gráfico foi proposta para trabalhar com listas de telas, camadas e visualizações. A interface do software View, responsável por apresentar as janelas dos aplicativos, foi redesenhada. Foi adicionado um sistema de transação que permite atualizar automaticamente várias superfícies de nível superior e suas propriedades associadas ao mesmo tempo, bem como sincronizar o estado de decoração da janela com a janela principal.
Fonte: opennet.ru


