如何在 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