Pular para o conteúdo
Sway 1.12: nova captura de janelas, HDR10 e suporte avançado a GPUs

Sway 1.12: nova captura de janelas, HDR10 e suporte avançado a GPUs

Sway 1.12 chega com captura de janelas, HDR10 via Vulkan, novos protocolos de cor e suporte oficial a gerenciadores de login.

A comunidade do Sway anunciou a disponibilização da versão 1.12, que traz 138 mudanças desenvolvidas por 50 colaboradores. A atualização requer wlroots 0.20.0; confira as notas de release do wlroots para detalhes.

Principais novidades

  • Captura de janelas individuais – agora é possível capturar o conteúdo de uma única janela, facilitando fluxos de trabalho e gravações.
  • Suporte a HDR10 – habilitado quando o compositor roda com o renderizador Vulkan, oferecendo cores mais vibrantes em telas compatíveis.
  • Novos protocolos – inclusão de color-management-v1, color-representation-v1, xdg-toplevel-tag-v1, ext-workspace-v1 e wl_fixes, ampliando a interoperabilidade com clientes Wayland.
  • Opção --device-primaries – permite que o perfil de cor de saída utilize as primárias anunciadas no EDID.
  • Suporte a interruptores deslizantes de teclado numérico – melhora a experiência em teclados avançados.

Mudanças de comportamento e melhorias

  • Configuração padrão – o arquivo de configuração padrão agora inclui atalhos para o playerctl, facilitando o controle de mídia.
  • GPUs não suportadas – o Sway deixa de impedir a inicialização em GPUs com drivers proprietários (ex.: NVIDIA). Em vez disso, exibe uma mensagem informativa que pode ser suprimida com a opção --unsupported-gpu ou a variável de ambiente SWAY_UNSUPPORTED_GPU.
  • Gerenciadores de login – a partir desta versão, os display managers são oficialmente suportados, revertendo a política anterior que os marcava como “não suportados”.
  • Perfil de cor sRGB – passa a aplicar a função de transferência sRGB em partes, substituindo o uso direto de gamma 2.2. Para quem ainda precisar de gamma 2.2, basta usar a opção gamma22. O comportamento padrão permanece inalterado.

Principais correções e ajustes de código

Contribuidor Principais correções
Simon Ser Implementação da captura de toplevel, suporte a HDR10, novos protocolos de cor, ajustes de mensagens de GPU não suportada, entre 33 commits.
Furkan Sahin Correções de crashes em bar_cmd_colors, drag‑and‑drop, e limites de movimentação de containers.
Kenny Levinsen Simplificações no gerenciamento de nós, atualização de versões de protocolos, correções de configuração de saída.
Alex Orzechowski Mudanças relacionadas ao wlroots e eventos de toplevel.
Outros Diversas melhorias em input, pango, IPC, suporte a workspaces, traduções e documentação.

A lista completa de commits está disponível na página de release do GitHub.

Como atualizar

  1. Certifique‑se de que o wlroots está na versão 0.20.0 ou superior.
  2. Baixe o código-fonte da tag 1.12 ou instale via gerenciador de pacotes que ofereça a versão mais recente.
  3. Recompile o Sway seguindo as instruções do README.

Para quem utiliza gerenciadores de login, basta selecionar “Sway” nas opções de sessão; a compatibilidade está garantida a partir desta release.

Impacto para usuários e desenvolvedores

  • Usuários finais ganham recursos avançados de captura e HDR, além de maior flexibilidade ao usar GPUs proprietárias.
  • Desenvolvedores de clientes Wayland podem aproveitar os novos protocolos de gerenciamento de cor e tags de toplevel, tornando suas aplicações mais integradas ao ecossistema Sway.
  • Distribuições Linux podem atualizar seus repositórios com maior tranquilidade, sabendo que o Sway agora aceita oficialmente display managers.

Links úteis

  • Página oficial do projeto: https://github.com/swaywm/sway
  • Notas de release do wlroots 0.20.0: https://github.com/swaywm/wlroots/releases/tag/0.20.0
  • Documentação de configuração: https://github.com/swaywm/sway/wiki/Configuration

Via github.com. Você pode conferir o post original em inglês:

1.12

Por · Última atualização: