由于这个问题,间歇性-戴尔XPS 9310,22.04没有关闭盖子 (盖子开关不触发)我想在睡眠启动时得到反馈。
当盖子被关闭和/或睡眠被触发时,是否有可能连接到盖子开关并播放通知声音?
编辑:我在下面提供了一个部分的答案。但是,声音回放不起作用。还有人能给出答案,包括声音回放吗?
发布于 2022-05-10 19:33:33
多亏了何塞和特蕾西的回答:从挂起的简历上执行脚本的正确方法,我得到了一些帮助。然后我找到了https://bbs.archlinux.org/viewtopic.php?id=246264。
完整解决方案:首先记下您的用户名(比如sam)和您的用户id:
id -u sam假设您的用户id是1000。在Ubuntu22.04LTS上,将包含此内容的文件放入/lib/systemd/system-sleep/ (使用用户名sam和id 1000):
#!/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会按预期更新。如果没有发生这种情况,请检查挂起服务(请参阅上面的链接):sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target最后注意:根据你的设置等,笔记本电脑可能需要一点时间才能真正挂起。因此,你只会听到的声音,一旦笔记本电脑盖子关闭了一段时间。
https://askubuntu.com/questions/1407516
复制相似问题