Пытаюсь наладить саспенд (оно же режим “сна”) на ноуте. Проблема в том, что когда я закрываю крышку ноутбука, то Х11-сессия крашится. Как выяснилось, это происходит из-за того, что ноут переключается в режим саспенда, используя elogind (loginctl suspend). Я попробовал установить пакет sys-power/suspend и перейти в режим сна с помощью s2ram, с таким подходом все работает идеально. Теперь нужно придумать как заставить триггерить s2ram вместо loginctl suspend при закрытии крышки ноута. Вообще, хотелось бы конечно удалить elogind из системы полностью, но тогда х11 не будет запускаться не из-под рута (https://wiki.gentoo.org/wiki/Non_root_Xorg). Записываю сюда, чтобы не забыть:
– заэмержить sys-power/acpid
– создать файл /etc/acpi/events/lid:
event=button[ /]lid.*
action=/etc/acpi/actions/lid.sh "%e"
– создать скипт, который будет вызывать при закрытии крышки ноута:
/etc/acpi/actions/lid.sh:
#!/bin/sh
if grep -q close /proc/acpi/button/lid/LID0/state; then
s2ram
fi
Не забыть сделать скрипт исполняемым.