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

13 sound suspend wakeup

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

jas*_*nes 7

假设您有一个确定的/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)


wal*_*tor 2

是的。使用该pm-utils包。来自/usr/share/doc/pm-utils/README
=== pm-utils ===

pm-utils是什么?

  • Pm-utils 提供简单的 shell 命令行工具来挂起和
    休眠计算机,可用于
    在挂起和恢复时运行供应商、发行版或用户提供的脚本。

为什么我们需要它?

  • 所有主要发行版都重新实现相同的
    功能以支持常见的电源管理
    操作。pm-utils 为常见的电源管理任务提供了标准化的与发行版无关的
    布局和接口,使
    软件和硬件供应商无需维护
    发行版特定的挂起/恢复功能。


  • 通过将文件安装到 /etc/pm/sleep.d 目录中,可以轻松修改挂起/恢复功能。这些文件(称为
    挂钩)可以在挂起/恢复时执行特定任务,例如:

    • 启用和禁用笔记本电脑硬件上的备用 LED
    • 启用挂起 GUI,如挂起2
    • 重新启用视频
    • 启动和停止无法应对暂停的服务
    • 与 ntp 重新同步时间
    • 需要时删除和修改探测模块
    • 将 grub 设置为 hibernate-resume 的默认目标
    • 需要在特定系统上做的其他古怪的事情

钩子如何工作?

  • 您将可执行文件放入 /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。

    就是这样!