Wayland vai lembrar as posições das janelas, tamanhos, estados da app

Há uma nova integração no repositório GitLab do Wayland . Essa nova integração (de um pull request antigo) adiciona o protocolo xdg-session-management ao Wayland. Trata-se de um grande avanço e certamente um recurso que os usuários de Linux irão apreciar.

Conforme a breve mensagem na solicitação de mesclagem:

Em diversos casos, é desejável ter um método para negociar a restauração de estados previamente utilizados para as janelas de um cliente. Isso ajuda, por exemplo, quando um compositor/cliente trava (certamente não devido a bugs) ou quando um cliente em segundo plano decide destruir temporariamente suas superfícies para conservar recursos.

Este protocolo adiciona um método para gerenciar essa negociação e é baseado, em linhas gerais, no protocolo de “recuperação de sessão” do Iluminismo, que está implementado e funcional há aproximadamente dois anos.

Em outras palavras, a recuperação pós-sessão finalmente chegará a Wayland.

O que é o protocolo xdg-session-management?

Basicamente, é um conjunto de regras que o ambiente de desktop e os aplicativos usam para se comunicarem entre si, salvando e restaurando o estado da janela.

Com esse novo protocolo, escrito nativamente para Wayland, o conceito de gerenciamento de sessão já existia no servidor de exibição X11 anterior , mas finalmente chega ao Wayland.

Para quem tiver curiosidade, XDG significa Cross Desktop Group. O X poderia ter sido Xorg ou X11 em algum momento. Na verdade, tudo isso está sob a organização freedesktop.org , que cria padrões que funcionam em todos os ambientes de desktop do Linux.

Que tipo de vantagens você pode esperar?
Vejo duas grandes vantagens na gestão de sessões:

Restaure o Windows após uma falha ou reinicialização.

Você poderá restaurar o estado e o tamanho anteriores de um aplicativo. É como a opção “Restaurar a última sessão” que você vê nos navegadores da web. Mas esta função funciona para todos os seus aplicativos e janelas, e é automática.

Salvar layout da área de trabalho

Isso também será interessante. Seu ambiente de trabalho Linux será capaz de memorizar as posições e tamanhos das janelas mesmo após reinicializações. Portanto, se você é meticuloso com um layout organizado, onde o terminal fica à esquerda e o navegador à direita, ele permanecerá o mesmo mesmo após a reinicialização do sistema. Observe que a sessão também persiste mesmo após o fechamento temporário de aplicativos.

Levou 6 anos, mas a solicitação de pull request finalmente foi aceita.

Se você observar o repositório, notará que a solicitação de pull request foi criada em 17 de fevereiro de 2020. Isso foi há seis anos. A solicitação de pull request foi finalmente aceita em 23 de março de 2026.

Os usuários de Linux, ou melhor, os usuários de Wayland, esperaram muito tempo por essa funcionalidade. Vale ressaltar que o gerenciamento de sessões não é novidade. Se você usa o ambiente de desktop Xfce com a interface gráfica clássica do Xorg, a sessão é salva.

Salvar a sessão

Acho que o gerenciador de janelas KWin do KDE já adicionou esse novo protocolo em uma das versões lançadas no ano passado. Embora eu não me lembre de tê-lo usado.

Essa mudança finalmente preenche uma lacuna que existia desde que as distribuições Linux começaram a migrar do X11 para o Wayland. A restauração de sessão agora está sendo implementada corretamente para o mundo Wayland moderno. Esperamos que todos os ambientes de desktop possam adotá-la facilmente e que os usuários de Linux possam desfrutar da opção de salvar e restaurar sessões.

Abhishek Prakash

5 curtidas

parece ser legal.

1 curtida