Nel codice di base su cui si basa il rilascio di GNOME 50, è stato adottato un insieme di modifiche che implementano una configurazione 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 al momento della chiusura della sessione e il ripristino delle loro finestre nella sessione successiva.

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 di terminare la sessione nella directory ~/ .config/gnome-session/saved-session e veniva controllata tramite il parametro gconf 'auto-save-session', ma non funzionava sui sistemi con systemd.
Alla fine di settembre, è stata proposta per GNOME un nuovo sistema di salvataggio delle sessioni basato sull'utilizzo di systemd. Inoltre, è stato aggiunto l'oggetto GsmSessionSave, che consente di salvare lo stato delle singole applicazioni. Oltre a ripristinare le posizioni delle finestre dopo il recupero dell'applicazione, GNOME potrebbe anche includere una logica per il ripristino dello 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
