No conjunto de código que forma a base para o lançamento do GNOME 50, foi aceito um conjunto de alterações para implementar uma configuração que gerencia a recuperação de aplicativos que foram executados na sessão anterior. Um alternador foi adicionado ao configurador que permite desativar o modo de salvar a lista de aplicativos em execução ao encerrar a sessão e restaurar suas janelas na sessão seguinte.

Em maio, o código antigo para salvar sessões foi removido do gerenciador de sessões gnome-session, pois era incompatível com os componentes de gerenciamento de sessões baseados em systemd. A implementação antiga permitia salvar a lista de aplicativos ativos antes do encerramento da sessão no diretório ~/.config/gnome-session/saved-session e era gerenciada através do parâmetro gconf 'auto-save-session', mas não funcionava em sistemas com systemd.
No final de setembro, foi proposta uma nova sistema de salvamento de sessões para o GNOME, baseada no uso do systemd. Além disso, um objeto GsmSessionSave foi adicionado, garantindo a preservação do estado de aplicativos individuais. Além de salvar as posições das janelas após a recuperação, o GNOME também pode integrar lógica para restaurar estados; por exemplo, o GNOME Calculator pode restaurar o modo de cálculos selecionado (básico, avançado, para programadores), mas não restaura o histórico das operações.
Fonte: opennet.ru
