Nel codice sorgente su cui si basa il rilascio di GNOME 50 è stato accettato un insieme di modifiche per implementare un'impostazione per gestire il ripristino delle applicazioni avviate nella sessione precedente. È stato aggiunto un interruttore al configuratore che consente di disabilitare la modalità di salvataggio dell'elenco delle applicazioni avviate durante la chiusura della sessione e il successivo ripristino delle loro finestre.

A maggio, dal gestore di sessioni gnome-session è stato rimosso il vecchio codice per il salvataggio della sessione, che era incompatibile con i componenti di gestione della sessione basati su systemd. La vecchia implementazione consentiva di salvare l'elenco delle applicazioni attive prima della chiusura della sessione nella cartella ~/.config/gnome-session/saved-session ed era gestita tramite il parametro gconf 'auto-save-session', ma non funzionava sui sistemi con systemd.
Alla fine di settembre è stata proposta per GNOME una nuova sistema di salvataggio delle sessioni, basata sull'utilizzo di systemd. Inoltre, è stato aggiunto l'oggetto GsmSessionSave, che consente di salvare lo stato delle singole applicazioni. Oltre a salvare le posizioni delle finestre dopo il ripristino dell'applicazione, GNOME può anche includere la logica per ripristinare lo stato, ad esempio, GNOME Calculator può ripristinare la modalità di calcolo selezionata (base, avanzata, per programmatori), ma non ripristina la cronologia delle operazioni.
Fonte: opennet.ru
