Как я могу запускать программы после приостановки пробуждения в X-Session (KDE)?
Особенно это скрипты для установки свойств xinput
, которые теряются после приостановки и требуют восстановления.
1 ответ
Предпочтительным способом сделать это в ОС с systemd является использование /usr/lib/systemd/system-sleep/
:
systemd запускает все исполняемые файлы в /usr/lib/systemd/system-sleep/
, передавая два аргумента каждому из них:
Аргумент 1: до или после, в зависимости от того, собирается ли машина спать или просыпается. Аргумент 2: приостановка, спящий режим или гибридный сон, в зависимости от того, какой из них вызывается.
В отличие от pm-utils
, systemd будет запускать эти сценарии одновременно, а не один за другим.
Выходные данные любого пользовательского сценария будут записываться с помощью systemd-suspend.service, systemd-hibernate.service или systemd-hybrid-sleep.service. Вы можете увидеть его вывод в журнале systemd
Пример скрипта:
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
;;
post/*)
echo "Waking up from $2..."
;;
esac
Взято из: https://wiki.archlinux.org/index.php/Power_management