我希望 PC 从挂起或休眠状态唤醒后,重新启动应用程序(XBMC,但 Firefox 和 Krusader 也失败了)。我想编写一个脚本,在相同条件下运行,检查我所连接的网络并执行。(安装我的 NFS)
我尝试过
sudo touch /etc/pm/sleep.d/99_RestartXBMC
sudo chmod a+x /etc/pm/sleep.d/99_RestartXBMC
sudo nano /etc/pm/sleep.d/99_RestartXBMC
和
#!/bin/bash
case "$1" in
thaw)
killall -9 xbmc.bin ;;
sleep 5 ;;
/usr/bin/xbmc ;;
*)
;;
esac
exit $?
但是 XBMC 无法启动(Firefox 和 Krusader 也无法启动),
因此,我想定义一个 upstart 脚本,它将在系统恢复后执行(从休眠或睡眠状态),我希望它类似于
start on xxxxx (xxx should be start from hibernate or sleep)
不知道是否有可能做出这样的事情,如果可以,如何正确定义 xxxxx 条件
start on system resume ????
start on system thaw ???
答案1
我对 Upstart 的了解有限,但根据Upstart 常见问题解答您必须依靠 gnome-powermanager 发出 Upstart 可以采取行动的事件。
我不知道 gnome-pm 当前是否使用 libupstart,但我确信可以通过向 upstart 会做出反应的 sleep.d 脚本中添加 upstart 发出事件来实现。
实际上我想知道您的 sleep.d 脚本恢复问题是否与以 root 身份而不是用户身份运行有关,这会影响暴发户也可以。你可以检查暂停日志和日志文件查看器查找错误。