这是 Canonical 支持工程师的建议。
20/11/2011 22:53 | Jason 我的建议是在 /etc/pm/sleep.d/ 下创建一个脚本。该脚本将在从挂起恢复时执行。详情请参考 /usr/share/doc/pm-utils/HOWTO.hooks.gz。
这是该文件的介绍:
如何编写一个 pm-utils 钩子:
参数
pm-utils 挂钩只是一个可执行文件,它至少接受一个参数。
对于 sleep.d 中的钩子,第一个参数的潜在值是:
挂起——当系统准备内存睡眠(或等效的)时,钩子必须执行任何适当的操作。
resume -- 当系统退出挂起时,钩子必须执行任何适当的操作。
hibernate——当系统准备挂起到磁盘时,钩子必须执行任何适当的操作。
thaw -- 当系统从磁盘挂起状态退出时,挂钩必须执行任何适当的操作。
help -- 如果你的钩子解析了开关的 PM_CMDLINE 环境变量,这个函数应该输出描述它解析的参数的文本,格式易于被最终用户理解。
实际使用的睡眠方法将作为第二个参数传递——如果您的钩子需要处理挂起混合(或任何其他特定于平台的睡眠方法),它应该检查第二个参数。
对于 power.d 中的钩子,该参数的潜在值为: true -- 当系统转换为电池供电时,钩子必须执行任何适当的操作。false -- 当系统从电池电源转换时,挂钩必须执行任何适当的操作。
这是一个例子:
#!/bin/bash
case "$1" in
hibernate|suspend)
ACTION BEFORE SUSPEND/HIBERNATE
;;
thaw|resume)
ACTION AFTER RESUME
;;
*)
;;
esac
exit $?