假设您有一个确定的/path/to/your/soundfile.mp3(其中 path/to/your/soundfile.mp3 是您要播放的声音文件的完整路径和文件名)
尝试:
sudo gedit /etc/pm/sleep.d/50playsound
Run Code Online (Sandbox Code Playgroud)
将以下行添加到文件中。
case "$1" in
hibernate|suspend)
# Do nothing
;;
thaw|resume)
play /path/to/your/soundfile.mp3
;;
*) exit $NA
;;
esac
Run Code Online (Sandbox Code Playgroud)
按Ctrl+S保存此文件,然后使用以下命令使此文件可执行。
sudo chmod +x /etc/pm/sleep.d/50playsound
Run Code Online (Sandbox Code Playgroud)
是的。使用该pm-utils包。来自/usr/share/doc/pm-utils/README:
=== pm-utils ===
pm-utils是什么?
为什么我们需要它?
所有主要发行版都重新实现相同的
功能以支持常见的电源管理
操作。pm-utils 为常见的电源管理任务提供了标准化的与发行版无关的
布局和接口,使
软件和硬件供应商无需维护
发行版特定的挂起/恢复功能。
通过将文件安装到 /etc/pm/sleep.d 目录中,可以轻松修改挂起/恢复功能。这些文件(称为
挂钩)可以在挂起/恢复时执行特定任务,例如:
钩子如何工作?
您将可执行文件放入 /etc/pm/sleep.d 中。当调用挂起或
休眠时,会发生以下几件事:
1) /etc/pm/config.d/* 中的文件按 C 排序顺序进行评估。
这些文件可以由 pm-utils 之外的各个包提供
,并包含
pm-utils 和挂钩的全局可用配置设置。
2) /etc/pm/sleep.d/* 中的每个钩子均按 C 排序顺序执行
,命令行参数为“suspend”或“hibernate”。
3) 系统挂起或休眠。
4) 某些事件发生唤醒机器
5) 每个 /etc/pm/sleep.d/* 都以相反的 C 排序顺序执行,
命令行参数为“resume”或“thaw”。
有关钩子如何工作以及如何编写钩子的更多详细信息,
请阅读 HOWTO.hooks 。
有关如何调试 pm-utils 的信息,请阅读 README.debugging。
就是这样!