Как я могу заставить GNOME 3 использовать Systemd Hybrid-Sleep вместо приостановки при закрытии крышки или использовании приостановки из меню?
1 ответ
Если вы отредактируете файл /etc/systemd/logind.conf, вы увидите, что существуют спецификации для обработки нескольких событий, среди которых, например:
#HandleLidSwitch=suspend
(в моем случае). если вы удалите #, вы активируете действие. Затем вы можете изменить его, выбрав одно из доступных действий: игнорирование, выключение, перезагрузка, остановка, приостановка, спящий режим, гибридный сон, блокировка, kexec.
Есть также много других эквивалентных ключей, обрабатывающих все обычные события. Затем вам нужно будет перезапустить демон systemd-logind для новой конфигурации.
На странице Arch Linux Wiki также указано:
В текущей версии systemd параметры Handle * будут применяться ко всей системе, если они не "заблокированы" (временно отключены) программой, такой как диспетчер питания, в среде рабочего стола. Если эти запреты не будут приняты, вы можете столкнуться с ситуацией, когда systemd приостанавливает работу вашей системы, а затем, когда она просыпается, другой менеджер питания приостанавливает ее снова.
Предупреждение: в настоящее время менеджеры питания в новейших версиях KDE и GNOME являются единственными, которые выдают необходимые "запрещенные" команды. Пока другие не сделают этого, вам нужно будет настроить параметры Handle на игнорирование, если вы хотите, чтобы ваши события ACPI обрабатывались Xfce, acpid или другими программами.
Просто позвольте мне добавить один (незапрошенный) совет. Я не знаю, используете ли вы Arch Linux, Fedora или Red Hat (три основных дистрибутива, в настоящее время использующих systemd), но в случае сомнений Arch Wiki является отличным источником информации: хорошо объясненным, актуальным, правильным, исчерпывающим. Поскольку вы используете systemd в любом случае, вы должны использовать его, когда можете, это действительно ценно.