Ubuntu 22.04 jammy 在简历上运行脚本

Ubuntu 22.04 jammy 在简历上运行脚本

当我将笔记本电脑从睡眠状态唤醒时,声音不起作用,但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

您可能还需要阅读这些相关文章:

相关内容