Я смог успешно перейти в спящий режим и возобновить работу настольного ПК с Ubuntu 12.04, используя процедуру, описанную в этом ответе . Тем не менее, у меня теперь есть проблема, что всякий раз, когда компьютер возобновляет работу, он не блокирует экран.
Как заблокировать экран после выхода системы из спящего режима?
12.04
hibernate
lock-screen
Викрант Чаудхари
источник
источник
Я смог обойти эту проблему, используя следующую команду
Обратите внимание, что вы должны запускать это как обычный пользователь, а не как пользователь root для блокировки на работу, потому что по умолчанию в Ubuntu нет пароля для пользователя root, поэтому после возобновления экран блокировки можно разблокировать, просто встряхивая мышь.
источник
У меня есть другой обходной путь. я скопировал это от
/etc/acpi/sleep.sh
до/etc/acpi/hibernate.sh
только доpm-hibernate
теперь я могу переходить в спящий режим с блокировкой из меню питания или кнопкой сна
источник
Не на Ubuntu, но у меня работает следующее:
Заменить
xdg-screensaver lock
с помощью команды для блокировки экрана на вашей системе , иsystemctl suspend
с ,systemctl hibernate
если вы хотите , чтобы заблокировать экран перед спячки.Это работает, блокируя экран параллельно приостановке машины. Однако команда блокировки экрана работает как ингибитор, который задерживает сон. Таким образом, systemd будет ожидать блокировки экрана перед выполнением.
Если у вас есть ингибиторы, которые блокируют приостановку, добавьте
-i
флаг в конце.источник