Hibernate работает в консоли, а не в меню питания

Запуск sudo hibernate в консоли работает нормально и позволяет мне восстановить его, но использование параметра гибернации в меню питания просто выключает компьютер, теряя мою сеанс. Я включил его в правильном файле и установил пакет hibernate . Я где-то читал об использовании pm-hibernate , но у меня не установлено pm-utils . Есть помощь?

0
задан 28 March 2019 в 10:36

1 ответ

У меня была такая же проблема, и я ее только что исправил. Причина такого поведения в моем случае заключалась в том, что сценарий / usr / sbin / hibernate всегда требует запуска от имени root , и поэтому вы должны ввести sudo hibernate ], чтобы запустить его. Когда вы нажимаете кнопку в меню питания, вы делаете это без прав суперпользователя. Чтобы исправить это, я сделал следующее:

  1. Я добавил alias hibernate = 'sudo hibernate' в мой файл .bash_aliases .
  2. Затем я добавил bobeff ALL = NOPASSWD: / usr / sbin / hibernate в мой файл / etc / sudoers .

Изменение в / etc / sudoers необходимо для отключения требования вводить пароль для команды sudo при выполнении скрипта / usr / sbin / hybernate . Конечно, вы должны указать свое имя пользователя вместо bobeff . Также вы должны убедиться, что ваш файл .bash_aliases включен в ваш файл .bashrc . Поместите в него следующие строки, если они отсутствуют.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Мне кажется, это работает.

0
ответ дан 30 January 2020 в 16:56

Другие вопросы по тегам:

Похожие вопросы: