Está disponível o lançamento do gerenciador de composição Sway 1.6, construído com o protocolo Wayland e totalmente compatível com o gerenciador de janelas em mosaico i3 e a barra de tarefas i3bar. O código do projeto é escrito em C e é distribuído sob a licença MIT. O projeto é destinado ao uso em 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 construir um ambiente de usuário completo, são oferecidos componentes auxiliares: swayidle (processo em segundo plano com a implementação do protocolo KDE idle), swaylock (protetor de tela), mako (gerenciador de notificações), grim (criação de capturas de tela), slurp (seleção de área na tela), wf-recorder (captura de vídeo), waybar (barra de aplicativos), virtboard (teclado na tela), wl-clipboard (manipulação da área de transferência), wallutils (gerenciamento de papéis de parede).
O Sway está em desenvolvimento como um projeto modular, construído sobre a biblioteca wlroots, que abstrai todos os primitivos básicos para organizar o funcionamento do gerenciador de composição. A wlroots inclui backends para abstrair o acesso à tela, dispositivos de entrada, renderização sem acessar diretamente o OpenGL, interação com KMS/DRM, libinput, Wayland e X11 (com uma camada fornecida para executar aplicativos X11 com base no Xwayland). Além do Sway, a biblioteca wlroots é amplamente utilizada em outros projetos, incluindo Librem5 e Cage. Além de C/C++, foram desenvolvidos bindings para Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.
No novo lançamento:
- Foi implementada a possibilidade de usar um editor de métodos de entrada (IME) como parte dos elementos da interface do usuário, como painéis e tela de bloqueio.
- A fluidez das operações interativas de mover e redimensionar janelas foi aprimorada.
- Nos pacotes autossuficientes Flatpak e Snap, o protocolo xdg-foreign foi ativado para melhorar a integração com o sistema.
- A compatibilidade com o gerenciador de janelas i3 foi melhorada na área de comandos que alteram o layout das janelas na tela.
- Adicionada uma opção para ocultar o cursor durante a digitação.
- A implementação da lixeira foi adaptada para funcionar em sistemas sem systemd ou elogind.
- A confiabilidade do trabalho com a área de transferência para aplicativos X11 foi aumentada.
Fonte: opennet.ru
