Получается - только крутить какую-то свою обвязку вокруг xset + xss-lock + systemd
Сделал
power-manВнутри bash и yad , т.е. будет работать везде. Другими инструментами не владею, да здесь и не нужно.
Принцип работы :В $HOME/.config/power-man.conf сохранены параметры, которые устанавливаются в GUI (yad).
При старте системы /etc/xdg/autostart/screen_lock.desktop читает power-man.conf,.
устанавливает время
DPMS (xset) и при необходимости запускает
xss-lock с нужными параметрами.
xss-lock срабатывает по DPMS и запускает suspend или выбранный хранитель экрана (внутри пример для
i3lock-color).
Права на suspend юзеру даны через /etc/sudoers.d/power-man
Хранитель экрана запускается при suspend через /etc/systemd/system/suspend.service
power-man-24.04.05-alt1.noarch.rpmpower-man-24.04.05-alt1.src.rpmЕсли кому нужен пакет под Arch - он в src,
debНе реализовано:1. hibernate. Сложные замуты со swap и лотерейный результат. Не планирую
2. Управление кнопками и крышкой ноута через /etc/systemd/logind.conf. Пока написал в help. Сделать можно по тому же принципу (sed -i). Может у кого есть альтернативные идеи...
3. Интернационализация. Внутри GUI рус. яз. и .po не сформировано. Сделать не сложно. Посмотрим как вообще приживется. Если кто-то поможет хотя бы с англ. - буду рад
4. Дополнительно к systemd можно прикрутить и к acpi. Для ОС без systemd
Проблемы и особенности использования
cbatticon-guiДля мониторинга батареи в трее можно использовать :
laptop-detect cbatticonНаписал
cbatticon-gui-24.03.03-alt1.src.rpmcbatticon-gui-24.03.03-alt1.noarch.rpmЕсли кому нужен пакет под Arch - он в src,
debПринцип работы :В $HOME/.config/cbatticon.conf сохранены параметры, которые устанавливаются в GUI (yad).
После нажатия в GUI OK - cbatticon перезапускается с новыми параметрами
Если вы прописываете действия, которые потребуют ввод пароля для sudo - настройте беспарольное исполнение как в /etc/sudoers.d/power-man
При старте системы /etc/xdg/autostart/cbatticon.desktop читает cbattery.conf и запускает с этими параметрами cbatticon
При наличии laptop-detect проверяется наличие батареи. Если ее нет - запуск cbatticon не происходит