Я пытаюсь отключить suspend на моем Ubuntu 17, работающем на ноутбуке HP EliteBook.
Я пробовал:
sudo systemctl disable systemd-hybrid-sleep
Outout from systemctl status systemd-hybrid-sleep.service
● systemd-hybrid-sleep.service - Hybrid Suspend+Hibernate
Loaded: loaded (/lib/systemd/system/systemd-hybrid-sleep.service; static; vendor preset: enabled)
Active: inactive (dead)
Docs: man:systemd-suspend.service(8)
Но когда я закрываю крышку, компьютер все еще уходит в отставку, и я не могу вытащить из него ноутбук. Кто-нибудь знает решение для этого?
Здесь две вещи. Во-первых, когда вы отключите systemd-hybrid-sleep, вы отключите управление событиями systemd. Управление питанием KDE / Gnome по-прежнему активно. Во-вторых, вы не прикасаетесь к нормальному сну во всех просто гибридных режимах.
Сначала отключите функцию ожидания в «Системные настройки -> Питание»
Чтобы по-настоящему отключить приостановку, пройдите через polkit , И KDE, и GNOME используют его для отслеживания авторизации для приостановки / спящего режима. Без этого разрешения вариант спать не будет даже доступен. Я знаю это, потому что GNOME использовал этот механизм для жесткого отключения спящего режима.
Каталог «/ etc / polkit-1 / localauthority /» содержит вспомогательные каталоги, предназначенные для пользовательской настройки. Каталоги - это поиск по буквенно-цифровому порядку с файлами .pkla. Все файлы в каждом каталоге обрабатываются до перехода к следующему. Файлы также обрабатываются буквенно-цифровым способом.
Из соответствующего ответа на вопрос «Как отключить приостановку в 14.04?»
Создайте новый файл с именем /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla со следующим содержимое:[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no
[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no
ResultInactive=no
ResultAny=no
[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no
ResultInactive=no
ResultAny=no
, а затем перезагрузитесь. Это дает инструкции polkit отказаться от запросов на приостановку. После этого не должно быть возможности приостанавливаться.
Здесь две вещи. Во-первых, когда вы отключите systemd-hybrid-sleep, вы отключите управление событиями systemd. Управление питанием KDE / Gnome по-прежнему активно. Во-вторых, вы не прикасаетесь к нормальному сну во всех просто гибридных режимах.
Сначала отключите функцию ожидания в «Системные настройки -> Питание»
Чтобы по-настоящему отключить приостановку, пройдите через polkit , И KDE, и GNOME используют его для отслеживания авторизации для приостановки / спящего режима. Без этого разрешения вариант спать не будет даже доступен. Я знаю это, потому что GNOME использовал этот механизм для жесткого отключения спящего режима.
Каталог «/ etc / polkit-1 / localauthority /» содержит вспомогательные каталоги, предназначенные для пользовательской настройки. Каталоги - это поиск по буквенно-цифровому порядку с файлами .pkla. Все файлы в каждом каталоге обрабатываются до перехода к следующему. Файлы также обрабатываются буквенно-цифровым способом.
Из соответствующего ответа на вопрос «Как отключить приостановку в 14.04?»
Создайте новый файл с именем /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla со следующим содержимое:[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no
[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no
ResultInactive=no
ResultAny=no
[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no
ResultInactive=no
ResultAny=no
, а затем перезагрузитесь. Это дает инструкции polkit отказаться от запросов на приостановку. После этого не должно быть возможности приостанавливаться.