Восстановить предыдущее состояние приложений после включения системы Ubuntu

Вопрос или проблема

Ранее я использовал sudo shutdown -h now для выключения macOS. После включения система восстанавливала все приложения (такие как Chrome, VS Code, PDF) в их прежнем состоянии до выключения.

Теперь я использовал ту же команду sudo shutdown -h now для выключения Ubuntu. Но после включения система запускает абсолютно новое состояние, не восстанавливая приложения в их состоянии до выключения.

Какова функциональность, которую использовал macOS? Могу ли я использовать это на Ubuntu тоже?

Это называется “управление сеансами”.

Могу ли я это сделать на Ubuntu?

Не в стандартном рабочем столе.

Но вы можете использовать менеджер окон сеансов Linux или расширение Gnome Window Session Manager для Gnome для этого. Вы получите индикатор на верхней панели Gnome Shell, где сможете сохранить и восстановить сеанс. Установка из 2-й ссылки (1-я имеет аналогичную настройку):

настройка

  • Убедитесь, что nodejs установлен (например, выполните node -v, и если нет вывода, установите его).

  • Установите lwsm через npm: npm install -g linux-window-session-manager (в некоторых системах может понадобиться использовать sudo).

  • Скачайте или клонируйте репозиторий и переместите все файлы в /home/ваше-имя-пользователя/.local/share/gnome-shell/extensions/[email protected].

  • В некоторых случаях – особенно если вы используете nvm, вам может понадобиться настроить путь к вашей установке lwsm (который можно узнать с помощью which lwsm после успешной установки) через gnome-shell-extension-prefs.


Установка после завершения настройки:

cd tmp
git clone [email protected]:johannesjo/gnome-shell-extension-window-session-manager.git
mv gnome-shell-extension-window-session-manager ~/.local/share/gnome-shell/extensions/[email protected]

Это не выключение, так что посмотрите на следующую команду:

pm-action – Приостановите или поставьте на гибернацию ваш компьютер

pm-hibernate [--help]
pm-suspend [--quirk-*] [--help]
pm-suspend-hybrid [--quirk-*] [--help]

Из страницы man:

Эти команды могут использоваться для перевода машины в спящий режим. Точный способ, как это
   делается, может зависеть от установленных исполняемых файлов и фрагментов конфигурации. Для некоторых
   опций нужны внешние программы.

   Обычно эти команды вызываются UPower или hald, когда они запускаются программой в
   сеансе рабочего стола, такой как gnome-power-manager. Их также можно вызывать из командной
   строки, но не гарантируется, что все программы в вашем сеансе рабочего стола будут
   работать как ожидалось.

   pm-suspend
       Во время приостановки большинство устройств выключаются, а состояние системы сохраняется в ОЗУ. Система
       по-прежнему требует питания в этом состоянии. Для большинства современных систем требуется от 3 до 5 секунд, чтобы
       войти в режим и выйти из него, и большинство ноутбуков могут оставаться в режиме приостановки от 1 до 3 дней
       перед истощением аккумулятора.

   pm-hibernate
       Во время гибернации система полностью выключена, а состояние системы сохраняется на диск.
       Система не требует питания и может оставаться в режиме гибернации бесконечно. Для большинства
       современных систем требуется от 15 до 45 секунд, чтобы войти в режим гибернации и выйти из него, а
       вход и выход из гибернации занимают больше времени, если у вас больше памяти.

   pm-suspend-hybrid
       Гибридная приостановка - это процесс, при котором система делает все, что необходимо для гибернации,
       но приостанавливается вместо выключения. Это означает, что ваш компьютер может проснуться
       быстрее, чем при обычной гибернации, если у вас не закончится заряд, и вы можете продолжить работу
       даже если у вас разрядится батарея. s2both(8) является реализацией гибридной приостановки.

Это отлично работает на Ubuntu 24.04.

https://extensions.gnome.org/extension/4709/another-window-session-manager/

Ответ или решение

Для восстановления предыдущего состояния приложений после включения системы на Ubuntu, вам необходимо понять, как работает управление сессией. В macOS используется функция управления сессиями, которая позволяет восстанавливать состояние приложений после перезагрузки. В Ubuntu, к сожалению, такая функция не предусматривается по умолчанию, однако вы можете добиться аналогичного результата с помощью нескольких инструментов.

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

Управление сессиями — это механизм, который сохраняет состояние приложений перед выключением системы и восстанавливает его при перезагрузке. Это включает в себя открытые окна, незавершенные документы, вкладки браузера и т.д. В Ubuntu, при выполнении команды sudo shutdown -h now, все приложения закрываются, и состояние системы не сохраняется.

Возможные решения

  1. Использование менеджеров сессий

    Существуют несколько менеджеров сессий, которые могут помочь вам в этой задаче. Например, вы можете использовать Gnome Window Session Manager. Это расширение для Gnome позволяет сохранять и восстанавливать сессии через специальный индикатор на панели Gnome Shell.

    Установка Gnome Window Session Manager:

    1. Убедитесь, что Node.js установлен (проверьте, выполнив команду node -v).
    2. Установите lwsm через npm:
      npm install -g linux-window-session-manager

      (На некоторых системах может потребоваться использовать sudo).

    3. Клонируйте репозиторий и переместите файлы:
      cd ~/tmp
      git clone https://github.com/johannesjo/gnome-shell-extension-window-session-manager.git
      mv gnome-shell-extension-window-session-manager ~/.local/share/gnome-shell/extensions/[ваш-логин]@example.com
    4. При необходимости настройте путь к установке lwsm через gnome-shell-extension-prefs.
  2. Использование гибернации и сна

    Альтернативным подходом может быть использование команд pm-hibernate или pm-suspend. Эти команды позволяют сохранять текущее состояние системы и приложений, хотя они и не предоставляют такое же удобство, как управление сессиями:

    • pm-suspend: Блокирует систему, сохраняя состояние в оперативной памяти. При этом система остается включенной, но с минимальным потреблением энергии.
    • pm-hibernate: Полностью выключает систему, сохраняя состояние на диске, что позволяет восстанавливать работу после включения.
    • pm-suspend-hybrid: По сути, комбинация сна и гибернации. Позволяет быстро возобновить работу, даже если система разрядится.

Рекомендации

Если вы хотите иметь возможность восстанавливать состояние приложений в Ubuntu, настоятельно рекомендую установить Gnome Window Session Manager или аналогичное расширение. Это позволит вам удобно сохранять и восстанавливать открытые сессии, как это делается в macOS. Так же не забывайте о возможности использования режимов сна и гибернации для временной сохранности состояния системы.

С учетом вышеизложенного, вы имеете выход для улучшения работы с сессиями в Ubuntu и возможностью восстановить привычный вам функционал из macOS.

Оцените материал
Добавить комментарий

Капча загружается...