In den Code-Basis, auf dessen Grundlage das Release von GNOME 50 erstellt wird, wurden Änderungen übernommen, die eine Einstellung zur Verwaltung der Wiederherstellung von Anwendungen implementieren, die in der vorherigen Sitzung gestartet wurden. Ein Schalter wurde zum Konfigurator hinzugefügt, der es ermöglicht, den Modus zum Speichern der Liste der gestarteten Anwendungen beim Beenden der Sitzung zu deaktivieren und deren Fenster in der folgenden Sitzung wiederherzustellen.

Im Mai wurde der alte Code zur Sitzungsverwaltung aus dem gnome-session-Manager entfernt, der nicht mit den systemd-basierten Sitzungskomponenten kompatibel war. Die alte Implementierung speicherte die Liste der aktiven Anwendungen vor Beendigung der Sitzung im Verzeichnis ~/ .config/gnome-session/saved-session und wurde über den gconf-Parameter „auto-save-session“ gesteuert, funktionierte jedoch nicht auf Systemen mit systemd.
Ende September wurde für GNOME ein neues System zur Speicherung von Sitzungen vorgeschlagen, das auf der Verwendung von systemd basiert. Darüber hinaus wurde das Objekt GsmSessionSave hinzugefügt, das die Speicherung des Zustands einzelner Anwendungen ermöglicht. Neben der Speicherung der Fensterpositionen nach der Wiederherstellung kann GNOME auch Logik zum Wiederherstellen des Zustands enthalten. Beispielsweise kann der GNOME-Rechner den gewählten Rechenmodus (Basis, erweitert, für Programmierer) wiederherstellen, aber nicht die Historie der Berechnungen.
Quelle: opennet.ru
