Как запустить программы после пробуждения из спящего режима в X-Session (KDE)? Особенно это касается некоторых скриптов для установки xinput
свойств, которые теряются после спящего режима и должны быть восстановлены.
решение1
Предпочтительный способ сделать это в ОС с systemd — использовать /usr/lib/systemd/system-sleep/
:
systemd запускает все исполняемые файлы в /usr/lib/systemd/system-sleep/
, передавая каждому из них два аргумента:
Аргумент 1: либо pre, либо post, в зависимости от того, переходит ли машина в спящий режим или просыпается. Аргумент 2: приостановка, гибернация или гибридный сон, в зависимости от того, какой из них вызывается.
В отличие от pm-utils
systemd, 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/Управление_питанием