有没有办法在系统挂起后唤醒时播放声音文件?

有没有办法在系统挂起后唤醒时播放声音文件?

我希望能够在我唤醒或挂起笔记本电脑时播放一些声音文件。有什么方法可以做到这一点吗?

答案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。

    就是这样!

相关内容