lançamento do gerenciador de composição , construído utilizando o protocolo Wayland e totalmente compatível com o gerenciador de janelas em mosaico e painel . O código do projeto é escrito em C e sob a licença MIT. O projeto é voltado para uso no Linux e FreeBSD.
A compatibilidade com i3 é garantida no nível de comandos, arquivos de configuração e IPC, permitindo o uso do Sway como uma substituição transparente do i3, utilizando Wayland em vez de X11. O Sway permite posicionar janelas na tela de forma lógica, em vez de espacial. As janelas são organizadas em uma grade, otimizando o espaço na tela e permitindo manipulações rápidas apenas com o teclado.
Para configurar um ambiente de usuário completo, são oferecidos componentes acompanhantes: (processo em segundo plano com a implementação do protocolo KDE idle), (protetor de tela), (gerenciador de notificações), (criação de capturas de tela), (seleção de área na tela), (captura de vídeo), (barra de aplicativos), (teclado na tela), (gerenciamento de área de transferência), (gerenciamento de papéis de parede).
O Sway se desenvolve como um projeto modular, construído sobre a biblioteca , na qual estão todos os primitivos básicos para organizar o funcionamento do gerenciador de composição. O wlroots inclui backends para
abstrair o acesso à tela, dispositivos de entrada, renderização sem acesso direto ao OpenGL, interação com KMS/DRM, libinput, Wayland e X11 (fornecendo uma camada para executar aplicativos X11 com base no Xwayland). Além do Sway, a biblioteca wlroots é amplamente utilizada em , incluindo e . Além de C/C++, foram desenvolvidos bindings para Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.
No novo lançamento:
- Trabalho realizado para melhorar a compatibilidade com o gerenciador de janelas
. - Adicionada a opção de iniciar o aplicativo após reinicialização;
- Adicionado um interruptor para escolher o método de divisão de janelas por padrão, seja em abas ou lado a lado (em forma de pilha);
- Aprimorado o mecanismo de alternância de layouts de teclado, adicionada a suporte à detecção de tipos de dispositivos de entrada e proposta uma nova comando xkb_switch_layout;
- Adicionada suporte a temas de cursor, para os quais uma nova comando xcursor_theme foi proposta;
- No layer-shell, adicionada suporte a janelas pop-up;
- Implementada suporte ao protocolo Wayland , destinado a configuração de dispositivos de saída;
- Adicionada suporte a mudança atômica de configurações de tela através da API wlr_output;
- Adicionada configuração calibration_matrix para calibração de telas sensíveis ao toque;
- Eliminadas várias vazamentos de memória e problemas que causavam falhas.
Fonte: opennet.ru
