Если вам нравится продолжать работу с того места, где вы остановились в прошлый раз, например, при использовании нескольких рабочих пространств или при регулярном использовании одних и тех же приложений для выполнения одних и тех же задач, организованных аналогичным образом, вам, вероятно, хотелось бы, чтобы ваш компьютер запомнил, как все было в порядке, когда вы его выключили.
Конечно, существует специальное состояние, называемое «спящий режим», позволяющее сделать это, но если вы являетесь пользователем Ubuntu, вы, возможно, заметили, что спящий режим больше не доступен. К сожалению, стандартный режим гибернации, который сохранял состояние вашего компьютера на диск перед выключением системы и последующей его перезагрузкой при загрузке, был отключен в Ubuntu 12.04и более поздних версиях из-за ошибок и ненадежности.
Если вы используете последнюю версию Ubuntu, старый трюк dconf с включением org > gnome > gnome-session > auto-save-session
тоже не сработает.
К счастью, есть способ снова включить спящий режим в Ubuntu, отредактировав некоторые конфигурации набора политик. Поэтому, если вы уверены в том, что сможете изменить конфигурацию своей системы, просто следуйте простому руководству ниже.
Примечание. Следующие изменения могут испортить вашу систему. Пожалуйста, действуйте внимательно и осторожно и делайте резервные копии важных данных или даже всей вашей системы. Действуйте на свой страх и риск. Автор никоим образом не несет ответственности, если что-то сломается. Если вы не уверены в том, что сможете устранить проблему, лучше закрыть окно браузера сейчас, выпить кофе и забыть об этом руководстве хотя бы на время.
Проверка, работает ли спящий режим
Прежде чем приступить к окончательному изменению вашей системы, сначала попробуйте посмотреть, сможете ли вы перевести ее в спящий режим. Для этого вам понадобится раздел подкачки размером не меньше вашей физической оперативной памяти, который будет автоматически монтироваться при запуске системы (если вы установили Ubuntu с параметрами по умолчанию, он, вероятно, должен быть у вас). Сохраните всю свою работу (возможно, даже сделайте резервную копию, если вы предпочитаете быть в полной безопасности), но оставьте некоторые окна открытыми. Теперь откройте терминал либо с помощью приборной панели, либо с помощью сочетания клавиш «Ctrl + Alt + T» и введите
sudo pm-hibernate
Ваша система выключится. После полного выключения включите его и посмотрите, восстановился ли ваш последний сеанс. Если это сработало, можете смело продолжать; спящий режим будет работать как положено. Если ваша сессия не восстановилась или возникли ошибки, это может быть по ряду причин, и если вы не сможете устранить эту проблему, лучше не вносить приведенные ниже изменения.
Повторное включение режима гибернации
(MTE уже предоставила краткое руководствопо включению гибернации в Ubuntu 12.04. С тех пор ситуация немного изменилась, поэтому предыдущее руководство может не работать для последней версии Ubuntu.)
Если вы уверены, что спящий режим будет работать в вашей системе, вы можете вернуть меню гибернации туда, где оно было раньше, создав файл /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
в корневом каталоге с помощью вашего любимого текстового редактора. Используя nano, вы должны ввести:
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
и вставьте следующие строки:
[Enable Hibernate in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate ResultActive=yes
Ubuntu перешла с upower на logind с 14 апреля, поэтому приведенного выше кода должно быть достаточно. Для более ранних версий или если описанное выше не работает, вы можете попробовать:
[Enable hibernate in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
(Примечание: это, вероятно, не будет работать для версий ниже 13.10.)
Если вы не уверены или просто хотите на всякий случай, можете включить обе версии.
[Enable Hibernate in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [Enable Hibernate in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate ResultActive=yes
Сохраните файл и либо перезагрузите систему, либо перезапустите сеанс индикатора с помощью
killall indicator-session-service
Параметры «Спящий режим» теперь должны выглядеть так же, как и раньше
Заключение
Спящий режим – это полезная функция, которая позволит вам сохранить текущий сеанс и продолжить работу, как если бы ее не прерывали. К сожалению, эта опция удалена в Ubuntu, но ее можно легко включить и использовать для повышения производительности с помощью описанного выше простого метода.