我希望能够在我唤醒或挂起笔记本电脑时播放一些声音文件。有什么方法可以做到这一点吗?
答案1
假设您有某个/path/to/your/soundfile.mp3
(其中 path/to/your/soundfile.mp3 是您想要播放的声音文件的完整路径和文件名)
尝试:
sudo gedit /etc/pm/sleep.d/50playsound
在文件中添加以下行。
case "$1" in
hibernate|suspend)
# Do nothing
;;
thaw|resume)
play /path/to/your/soundfile.mp3
;;
*) exit $NA
;;
esac
按Ctrl+S保存此文件,然后使用以下命令使该文件可执行。
sudo chmod +x /etc/pm/sleep.d/50playsound
答案2
是的。使用该pm-utils
包。来自/usr/share/doc/pm-utils/README
:
=== pm-utils ===
什么是 pm-utils?
- Pm-utils 提供简单的 shell 命令行工具来挂起和
休眠计算机,可用于
在挂起和恢复时运行供应商、分发或用户提供的脚本。
我们为什么需要它?
所有主要发行版都重新实现了相同的
功能以支持常见的电源管理
操作。pm-utils
为常见的电源管理任务提供了标准化的与发行版无关的布局和接口,这使得
软件和硬件供应商无需维护
特定于发行版的挂起/恢复功能。通过将文件安装到 /etc/pm/sleep.d 目录中,可以轻松修改挂起/恢复功能
。这些文件称为
钩子,可以在挂起/恢复时执行特定任务,例如:- 启用和禁用笔记本电脑硬件上的待机 LED
- 启用暂停 GUI,例如 suspend2
- 重新启用视频
- 启动和停止无法应对暂停的服务
- 重新与 ntp 同步时间
- 在需要时删除并修改探测模块
- 将 grub 设置为 hibernate-resume 的默认目标
- 需要在特定系统上做的其他奇怪的事情
钩子如何工作?
您将可执行文件放入 /etc/pm/sleep.d。
调用 suspend 或 hibernate 时,会发生以下几件事: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。
就是这样!