首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放通知声音以确认是否触发了睡眠。

播放通知声音以确认是否触发了睡眠。
EN

Ask Ubuntu用户
提问于 2022-05-09 09:26:27
回答 1查看 210关注 0票数 1

由于这个问题,间歇性-戴尔XPS 9310,22.04没有关闭盖子 (盖子开关不触发)我想在睡眠启动时得到反馈。

当盖子被关闭和/或睡眠被触发时,是否有可能连接到盖子开关并播放通知声音?

编辑:我在下面提供了一个部分的答案。但是,声音回放不起作用。还有人能给出答案,包括声音回放吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-05-10 19:33:33

多亏了何塞和特蕾西的回答:从挂起的简历上执行脚本的正确方法,我得到了一些帮助。然后我找到了https://bbs.archlinux.org/viewtopic.php?id=246264

完整解决方案:首先记下您的用户名(比如sam)和您的用户id:

代码语言:javascript
复制
id -u sam

假设您的用户id是1000。在Ubuntu22.04LTS上,将包含此内容的文件放入/lib/systemd/system-sleep/ (使用用户名sam和id 1000):

代码语言:javascript
复制
#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin

case "$1" in
    pre)
    #code execution BEFORE sleeping/hibernating/suspending
    /usr/bin/sudo -u sam bash -c "export XDG_RUNTIME_DIR=/run/user/1000;  /usr/bin/ogg123 -q /usr/share/sounds/Yaru/stereo/desktop-logoff.oga"
    /usr/bin/date >> SOMEDIR/logs/sleep-monitor/pre.log
    ;;
    post)
    #code execution AFTER resuming
    # same code as above would work here.
    ;;
esac

exit 0

检查:

  • 日志和回放应该被手动调用(sudo script.sh pre)。
  • 当系统挂起时,脚本应该可以工作,因为日志文件pre.log会按预期更新。如果没有发生这种情况,请检查挂起服务(请参阅上面的链接):
代码语言:javascript
复制
sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

最后注意:根据你的设置等,笔记本电脑可能需要一点时间才能真正挂起。因此,你只会听到的声音,一旦笔记本电脑盖子关闭了一段时间。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1407516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档