Main > Linux > pm-hibernate: перезагрузка вместо выключения

pm-hibernate: перезагрузка вместо выключения

12.06.2016 0 comments » Views: 1,722

Power Off

Решил я поиграть в нормальные игры. К сожалению, на линуксе, на котором я работаю, с ними пока всё еще сложно. Поэтому было решено установить windows второй ОС, на один из hdd, специально для игр. Сказано сделано. Однако я столкнулся с тем, что полноценно перезагружаться каждый раз, очень неудобно..

Не проблема, решил заменить обычный спящий режим (suspend), гибернацией (hibernate). К сожалению, данный режим удален из декстопных ubuntu дистрибутивов (во всяком случае KDE), в связи с частыми глюками. Однако, линукс, есть линукс. В моем случае прекрасно работала команда pm-hibernate из пакета pm-utils.

Теперь, не надо было полностью перезагружаться, я отправлял комп в гибернацию и он сохранял все мое рабочее окружение - открытые окна и запущенные программы. Комп выключался. Я его включал, и в меню загрузки (grub) выбирал Windows. Дальше, попросту перезагружался в винде и попадал снова в Linux. Все мои открытые окна были на месте. Т.к. у меня SSD винты, эта процедура занимает довольно не много времени.

В какой-то момент, я подумал, что мне очень лень, каждый раз включать комп, после гибернации и было бы классно, чтоб Linux уходил в гибернацию, но в конце не выключался, а перезагружался. Да, это извращение, но в моём случае, именно оно и нужно было. Немного исследовав тему, я в очередной раз убедился, что в линуксе много всяких интересных утилит. Так, оказалось, что тот же pm-hibernate умеет это делать.

Для этого надо сделать следующее:

Убедиться, что система умеет делать reboot, для этого смотрим что написано в файле /sys/power/disk

там должно быть примерно следующее:

Видим что есть reboot.

Теперь копируем файлик конфигурации в соответствующую папку:

Открываем его в редакторе

и меняем это (не забудьте раскомментировать):

вот на это:

Вот и всё, теперь по команде pm-hibernate комп отправится в гибернацию, но в конце вместо выключения, будет перезагрузка.

Так же, чтобы каждый раз не вводить root-пароль, я добавил команду в sudo:

и добавляем:

** тут имя-пользователя = ваш логин в системе

После этого, я создал директорию:

и файл hibernate в ней

с таким содержимым:

дал ему права на запуск

и добавил его в $PATH своему пользователю:

добавил:

и применил к текущему окружению:

Таким образом, я могу вызывать команду как из терминала

так и запуском из меню.

Application Menu, Hibernate

Application Menu, Hibernate

Дальше добавил команду для запуска в Application Menu.

Вот и всё, теперь нужная операция делается в несколько кликов и уже через пару минут, я нахожусь в полноценном Windows при этом сохранив все открытые окна в Linux.

Author: | Rating: 4/5 | Tags: ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>