O Sway 1.6, um gerenciador de composição construído usando o protocolo Wayland e totalmente compatível com o gerenciador de janelas em mosaico i3 e o painel i3bar, já está disponível. O código do projeto foi escrito em C e distribuído sob a licença MIT. Ele é destinado ao uso em Linux e FreeBSD.
A compatibilidade do i3 é fornecida no nível de comando, arquivo de configuração e IPC, permitindo que o Sway seja usado como um substituto transparente do i3 que usa Wayland em vez do X11. O Sway permite que você coloque janelas na tela não espacialmente, mas logicamente. As janelas são organizadas em uma grade que otimiza o uso do espaço da tela e permite manipular rapidamente as janelas usando apenas o teclado.
Para criar um ambiente de usuário completo, são oferecidos os seguintes componentes de acompanhamento: swayidle (processo em segundo plano que implementa o protocolo inativo do KDE), swaylock (protetor de tela), mako (gerenciador de notificações), grim (criação de capturas de tela), slurp (seleção de uma área na tela), wf-recorder (captura de vídeo), waybar (barra de aplicativos), virtboard (teclado na tela), wl-clipboard (trabalhar com a área de transferência), wallutils (gerenciar papel de parede da área de trabalho).
O Sway está sendo desenvolvido como um projeto modular construído sobre a biblioteca wlroots, que contém todas as primitivas básicas para organizar o trabalho do gerenciador composto. Wlroots inclui backends para acesso abstrato à tela, dispositivos de entrada, renderização sem acesso direto ao OpenGL, interação com KMS/DRM, libinput, Wayland e X11 (uma camada é fornecida para executar aplicativos X11 baseados em Xwayland). Além do Sway, a biblioteca wlroots é usada ativamente em outros projetos, incluindo Librem5 e Cage. Além de C/C++, foram desenvolvidas ligações para Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.
Na nova versão:
- Foi implementada a capacidade de usar o Editor de Método de Entrada (IME) em elementos da interface do usuário, como painéis e a tela de bloqueio.
- Melhoramos a fluidez das operações interativas de movimentação e redimensionamento de janelas.
- Os pacotes Flatpak e Snap independentes utilizam o protocolo xdg-foreign para melhorar a integração do sistema.
- A compatibilidade com o gerenciador de janelas i3 foi aprimorada na área de comandos que alteram o layout das janelas na tela.
- Adicionada opção para ocultar o cursor durante a digitação.
- A implementação do basket foi adaptada para funcionar em sistemas sem systemd ou elogind.
- Maior confiabilidade nas operações da área de transferência para aplicativos X11.
Fonte: opennet.ru
