GNOME працює над збереженням сесій для користувачів

GNOME працює над новою функцією збереження та відновлення сесій

GNOME розробляє нову функцію збереження та відновлення сесій, яка дозволить повторно відкривати програми та повертати користувачів до попереднього робочого простору після повторного входу в систему. Проте, функція не буде готова до GNOME 51, запланованої на випуск 16 вересня 2026 року.

Презентація нової функції на GUADEC 2026

Робота над новою функцією була представлена на GUADEC 2026 Адріаном Вовком, розробником GNOME, що працює в команді настільних рішень Red Hat. Установка простого процесу дозволить користувачам уникнути необхідності вручну відновлювати робочий простір після перезавантаження. Користувачі зможуть продовжити з того місця, де зупинилися.

Поліпшення у управлінні сеансом

GNOME планує додати опцію, подібну до “Відкрити вікна після входу”. Після активації робочий стіл запам’ятає, які програми були запущені, повторно відкриє їх після наступного входу та відновить максимально можливий стан. Підтримувані програми також зможуть відновлювати свій вміст. Наприклад, текстовий редактор може повторно відкривати документи, браузер може відновлювати вкладки, а інший додаток зможе повернутися до сторінки або перегляду, відкритого перед завершенням сеансу.

Система управління сеансами в GNOME

GNOME раніше мав відновлення сеансів під X11, але стара Протокол управління сеансами, відомий як XSMP, вже не підходив для сучасного робочого столу. Цей протокол спирався на програми, які реєстрували команди, що виконував менеджер сеансів під час наступного входу. За словами Вовка, такий підхід був зламаний у GNOME протягом багатьох років.

Нова реалізація з використанням порталу

Нова заміна використовує настільний портал. Натомість зберігання довільних команд, менеджер сеансів відстежує програми за їхніми ідентифікаторами та повторно запускає їх, використовуючи їх .desktop файли. Коли програма знову стартує, їй можна повідомити, чому вона відновлюється, наприклад, після входу або збою.

Відновлення вікон під Wayland

Відновлення вікон потребує окремої роботи над Wayland. Програми, що працюють під Wayland, не можуть вільно обирати, де розміщувати свої вікна. Тому GNOME використовує протокол xdg_session_management_v1. Згідно з цим дизайном, програма запитує токен у композито́ра, а Mutter зберігає стан управління вікнами, пов’язаний з цим токеном.

Обмеження в API GTK

За словами Вовка, основною перешкодою є GTK та API для розробників. GNOME потрібен надійний спосіб, щоб програми могли описати та відновити свій внутрішній стан, не змушуючи кожного розробника створювати систему з нуля. Очікується, що GTK виконає більшу частину цієї роботи, включаючи стан вікна, періодичне збереження та відновлення до активації програми.

Поточний статус роботи над функцією

Додатково, портал ще не завершено. За словами презентатора, розробники KDE і Firefox затвердили основні концепції порталу, але деякі деталі ще потребують доопрацювання. GNOME вже має приватний API з 50 версії, але його перетворення на настільний портал залежить від завершення фронтенда.

Все це означає, що GNOME 51 міститиме важливі основи, особливо в Wayland і Mutter, але користувачі не отримають повну функцію відновлення сесій. Іншими словами, підтвердженого терміну випуску для завершеної функції ще немає.

Попри це, робота перевищує просто ідею. Протокол існує, підтримка Mutter впроваджується, портал обговорюється в рамках проектів настільних рішень, а API для додатків GTK набирає обрисів.