systemd 不播放声音

systemd 不播放声音

我有一个 systemd 单元,它执行一个脚本,该脚本应该在发生某个事件时播放声音,即它包含一行

mplayer /home/myusername/Music/audiofile.WAV

这不会发生。该脚本看起来是正确的,因为它在单独运行时可以工作。

为什么会发生这种情况以及如何解决它?

答案1

发生这种情况是因为 systemd 单元默认不是由用户运行的。在 systemd 单元的 service 部分下,添加以下两行

User=<yourusername>
Environment=DISPLAY=:0

并且该装置应该可以工作。

答案2

在 Raspberry Pi 中运行 Debian 11,将其添加到服务单元文件中就足够了:

Environment="PULSE_RUNTIME_PATH=/run/user/1000/pulse/"

请记住,此处 1000 是用于运行服务的用户 ID,因此请根据您的设置进行相应更改

来源:https://askubuntu.com/questions/1379890/how-to-play-a-sound-from-a-systemd-service-on-ubuntu

相关内容