Trocar de DE com Wayland sem Fechar Aplicativos: Como Isso Pode Ser Possível?

Devs da stack gráfica moderna e open source (Mesa, Wayland…) demonstram testes impressionantes!
Aqui ele foi capaz de mudar de ambiente de desktop GNOME Shell / KDE Plasma / Sway / Hyperland / Weston sem perder app’s abertos e até mesmo um jogo (CSGO):

Ethan Lee (dev do SDL que trabalha também em portar muitos jogos para o Linux entre outras coisas…) comenta:
“O backend do SDL Wayland está configurado de tal maneira que em breve seremos capazes de sobreviver não apenas a travamentos de desktop, mas também à troca de desktops - testes de laboratório em vários ambientes em breve serão instantâneos!”

Estão trabalhando na robustez da sessão Wayland em desktops Linux, para que sobreviva a travamentos, mas as possibilidades são maiores. Imagine isto sendo usado em um SteamDeck por exemplo, ou nos desktop’s aumentando a confiabilidade em casos de travamento, podendo ter até um ambiente de fallback ou um secundário focado em games etc…

8 curtidas

Mais informações no blog do David E.

"Vantagens potenciais

Não se trata apenas de falhas. Se o apoio se tornar generalizado, surgirão oportunidades adicionais:

Podemos atualizar facilmente para novos recursos sem precisar sair e voltar. Esta é uma das razões pelas quais o desenvolvimento do kwin tem acontecido a um ritmo tão rápido nos últimos meses. Não precisamos testar sessões aninhadas falsas ou perder tempo fazendo login e configurando entre as alterações.

Podemos suportar multihead, executando diferentes compositores por grupo de saídas e movendo-nos perfeitamente entre eles.

É possível alternar entre compositores em tempo de execução. Com o aplicativo lidando com a lógica de reconexão, eles podem lidar facilmente com o caso em que os conjuntos de recursos do compositor variam.

Restauração de ponto de verificação no espaço do usuário, sendo capaz de suspender seu aplicativo no disco e continuar de onde parou como se nada tivesse acontecido. Nunca poderia funcionar para aplicativos X, mas com o suporte de reconexão do wayland podemos fazê-lo funcionar.

2 curtidas

Demo do “checkpoint restore” achei parecido com o esquema de “save state” que emuladores de jogos tem, porem isso com apps! https://youtu.be/bWWQT3HamBw?si=5viUVrkn0oNV-95J

1 curtida

Tem um tempo que a galera do Qt começou a trabalhar nisso, o primeiro proof of work inclusive veio do KWin ao permitir recarregar a sessão