GNOME разрабатывает новую функцию сохранения и восстановления сеанса, которая после повторного входа в систему откроет приложения и вернёт пользователей в прежнее рабочее пространство. Однако в GNOME 51, выход которого запланирован на 16 сентября 2026 года, эта возможность не появится.
Работа была представлена на GUADEC 2026 Адрианом Вовком, разработчиком GNOME из десктопной команды Red Hat.
Сама идея проста. Вместо того чтобы вручную восстанавливать рабочие окружения после перезагрузки, пользователи смогут продолжить работу с того места, где остановились. Поэтому GNOME планирует добавить опцию, похожую на “Повторно открывать окна после входа”. После включения рабочий стол запомнит запущенные приложения, снова откроет их после следующего входа и восстановит их предыдущее состояние насколько возможно.
Поддерживаемые приложения смогут восстанавливать и собственное содержимое. Например, текстовый редактор снова откроет документы, браузер восстановит вкладки, а другое приложение вернётся к странице или представлению, которые были открыты до завершения сеанса.
Для справки: в GNOME уже существовало восстановление сеанса в X11, но старый протокол управления сеансами XSMP перестал удовлетворять требованиям современного рабочего стола. Он полагался на то, что приложения регистрировали команды командной строки, которые менеджер сеансов выполнял при следующем входе.
По словам Вовка, этот подход был сломан в GNOME уже много лет. Он также плохо сочетался с изолированными приложениями, поскольку менеджер сеансов хранил и выполнял команды. GNOME отказалась от старого механизма вместе с поддержкой сеансов X11.
Новый механизм использует портал рабочего стола. Вместо хранения произвольных команд менеджер сеансов отслеживает приложения по их идентификаторам и перезапускает их с помощью файлов .desktop. При повторном запуске приложение может получить причину восстановления, например после входа или сбоя.
Восстановление окон требует отдельной работы над Wayland. Приложения, работающие под управлением Wayland, не могут свободно выбирать расположение окон, поэтому GNOME использует протокол xdg_session_management_v1.
При такой архитектуре приложение запрашивает токен у композитора. Mutter сохраняет состояние управления окнами, привязанное к этому токену, а при восстановлении сеанса приложение передаёт его снова. Затем Mutter восстанавливает соответствующее состояние окна, вместо того чтобы каждое приложение самостоятельно занималось размещением.
По словам Вовка, более серьёзное препятствие связано с GTK и API для приложений. GNOME нужен надёжный способ, позволяющий приложениям описывать и восстанавливать своё внутреннее состояние, не заставляя каждого разработчика строить систему с нуля. Ожидается, что GTK возьмёт на себя значительную часть этой работы, включая сохранение состояния отдельных окон, периодическое сохранение и восстановление перед тем, как приложение станет активным.
Кроме того, сам портал ещё не готов. Согласно презентации, разработчики KDE и Firefox одобрили основные концепции портала, но некоторые детали ещё требуют доработки. В GNOME уже имеется частный внутренний API, появившийся в версии 50, однако его преобразование в портал рабочего стола зависит от завершения фронтенда.
Всё это означает, что GNOME 51 будет содержать важную основу, особенно в Wayland и Mutter, но полноценная функция восстановления сеанса в ней не появится. Другими словами, сроки выхода готовой функции пока не подтверждены.
Тем не менее работа уже вышла за рамки размытой идеи. Протокол существует, поддержка в Mutter появляется, портал обсуждается в различных проектах рабочих столов, а API для приложений GTK обретает форму.






Пока нет комментариев. Будьте первым!