暂停和恢复时播放声音

暂停和恢复时播放声音

我正在努力让我的声音主题按照我想要的方式工作。

正在阅读声音命名规范由 freedesktop 编写,它有一个条目“suspend-start”和“suspend-end”,这两个条目应该在机器“即将挂起”时触发,然后在“机器从挂起状态返回”时触发,以及“system-ready”和“system-shutdown”条目。除了这些之外,主题中的大多数声音都可以正常工作。

我正在运行 arch Linux 来systemd控制我的电源。我也在运行 gnome3。

我在 处还有另一个脚本/usr/lib/systemd/system-sleep/,当系统进入挂起和休眠模式时,它会关闭和打开我的 USB 端口,并在系统解冻或恢复时重新打开。

所以我想我可以canberra用类似的方式打电话。我创建了另一个脚本,就像我的 USB 声音脚本一样:

#!/bin/sh
# File: /usr/lib/systemd/system-sleep/sound.sleep

case $1/$2 in
        pre/*)
                # Play suspend-start
                exec canberra-gtk-play -i "suspend-start"
        ;;
        post/*)
                # Play suspend-resume
                exec canberra-gtk-play -i "suspend-resume"
        ;;
esac

虽然我可以在日志中看到它正在运行,但它没有发出任何声音。我不确定为什么,但我有一种感觉,在调用此函数时音频系统已经停止运行。 (不要引用我的话,我无非是“它不起作用,但它应该”作为基础。)

这并不是非常重要,但只是我想了解更多的乐趣。如果有人有任何建议或方法让它真正发挥作用,那就太棒了。

如果您还需要什么,请评论。

额外系统信息:

  • 拱门Linux
  • 3.15.3-1-拱门
  • GNOME 外壳 3.12.2
  • 脉冲音频5.0
  • alsactl 1.0.28(基本上我也有alsa声音)

相关内容