Versão do ambiente personalizado Sway 1.6 usando Wayland

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