在 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