当我将笔记本电脑从睡眠状态唤醒时,声音不起作用,但pulseaudio --kill && pulseaudio --start
问题已经解决了。我想将其作为唤醒脚本运行。经过一番搜索,我发现诀窍是放入一个脚本/lib/systemd/systemd-sleep/
,但是 /lib/systemd/systemd-sleep 不是目录 - 它是一个文件。如果您 cat 文件,则很多内容不会以文本形式输出。
有什么想法吗?基本上我需要在唤醒时运行上述命令。
答案1
这/lib/systemd/system-sleep/
是不是“/lib/systemd/systemd-sleep
“... 您的脚本文件的内容可能如下所示:
#!/bin/sh
# "/lib/systemd/system-sleep/" template script
case "${1}" in
pre)
# Command(s)/script(s) to execute before system goes to sleep/hibernate
# nothing
;;
post)
# Command(s)/script(s) to execute after system wakes up from sleep/hibernate
/bin/pulseaudio --kill && /bin/pulseaudio --start
# To run a command as a certain user, use the example below instead ...
# Changing "username" to the actual desired invoking user name like:
# /bin/su username -c '/bin/pulseaudio --kill && /bin/pulseaudio --start'
;;
esac
您需要指定可执行文件的完整实际路径,对于像 PulseAudio 这样的用户服务,您可能还需要指定调用用户。
显然,您需要先创建脚本文件,然后编辑并保存它,例如:
sudo nano /lib/systemd/system-sleep/script-file-name
然后,使其可执行,如下所示:
sudo chmod +x /lib/systemd/system-sleep/script-file-name
您可能还需要阅读这些相关文章: