Pm-utils - в PRA есть и работают даже в minirc (без systemd)
hybernate tuxonice - немного
отдельная тема - кому-нибудь он нужен?
Реакция на разряд батареи есть - через trayBatteryCtrl и т.п.
DPMS - есть
https://wiki.archlinux.org/index.php/Power_managementsystemd handles some power-related ACPI events. These are configured in /etc/systemd/logind.conf or /etc/systemd/logind.conf.d/*.conf, and described in man logind.conf.
The specified action can be one of ignore, poweroff, reboot, halt, suspend, hibernate, hybrid-sleep, lock or kexec. If these options are not configured, systemd will use its defaults: HandlePowerKey=poweroff, HandleSuspendKey=suspend, HandleHibernateKey=hibernate, and HandleLidSwitch=suspend.
systemd cannot handle AC and Battery ACPI events, so if you use Laptop Mode Tools or other similar tools acpid is still required.
On systems with no dedicated power manager, this may replace the acpid daemon which is usually used to react to these ACPI events.
Через systemd можно настроить в /etc/systemd/logind.conf только реакцию на HandlePowerKey, HandleSuspendKey, HandleHibernateKey, and HandleLidSwitch ( ignore, poweroff, reboot, halt, suspend, hibernate, hybrid-sleep, lock or kexec)
Если хочется большего (другой реакции на эти события) или если нет systemd :
1.
xfce4(mate|gnome)-power manager. Относительно русурсоемок, тянет upowerd и DE либы,
хороший gui
2.
acpid - легкий простой, без зависимостей. По событию запускает что угодно. Т.е можно получить функционал как у 1. gui нет (можно написать или кто знает готовый?)
3.
Laptop_Mode_Tools - легкий простой, без зависимостей. Позволяет максимально долго прожить на батарее. Конфиги адские, но и по дефолту все ок. gui нет (точнее есть на питоне тяжелый и неудобный)
4.
TLP - похож на 3
Думаю - 1 - не puppy way
2,3 - пойдет. Но надо написать gui для acpid (сон или ... на закрытие крышки, уменьшение яркости на пропадание 220в +сюда же перенести управление DPMS)
Реальную проблему - сон при закрытии крышки на minirc я решил acpid - в аттаче
Выводы по итогу экспериментов:
1. acpid не мешает systemd, в minirc без него не обработать закрытие крышки, выкл и т.п. Увеличение яркости и громкости можно делать через него (а не конфирурить хоткеи во всех WM)
2. Через acpid не запустить никого Х-ового. Это главное неудобствоДобавление в handler.sh решает проблему
for x in /tmp/.X11-unix/*; do export DISPLAY=":`echo $x | sed s#/tmp/.X11-unix/X##`" ; done
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
export XAUTHORITY="/home/`sfsusr`/.Xauthority"
3. Laptop_Mode_Tools
не работает без acpid запускается udev и не мешает systemd. В systemd нет такого функционала
4. Laptop_Mode_Tools бережет батарею по максимуму. Хорошо конфигурируется.
Итог:Надо добавить в 070- acpid и Laptop_Mode
Должно работать так
Запускаем только на ноутах в /etc/rc.local acpid : laptop-detect && acpid
На отключение питания (ac_adapter) вешаем /etc/acpi/handler.sh :
-rfkil отключение блютуз
-rfkil отключение неактивного wifi
-остальное автоматически сделает Laptop_Mode_Tools
Сюда же можно добавить уменьшение яркости и звука
На закрытие крышки можно повесить сон или выключение
Перед сном экран блокируется
Отключить блокировку:
Заблокиировать две строки в /etc/acpi/handlers.sh
SLEEP(){
pm-suspend &
#ntf -i "Экран заблокирован" "Введите пароль пользователя '`sfsusr`'" &
#sudo -u "`sfsusr`" sxlock -b -f '*' || `which sudo` xtrlock || sudo -u "`sfsusr`" i3lock -d -c 000000 -i /usr/share/xpupsay/puppyLOGO2.png
}
Не запускается acpid (не работают кнопки)