每次启动 ubuntu 时都运行这 2 个命令

每次启动 ubuntu 时都运行这 2 个命令

我有这两个命令

echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save_controller
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save

用于在没有播放视频时消除耳机中的声音。来源

现在,我不用每次都运行这 2 个命令,我可以随时执行类似这样的操作吗?只需单击某个命令,它就会运行,或者每次启动 ubuntu 时它都会自动运行。谢谢。

我有 20.04

答案1

为了满足这两个要求,您可以创建一个可执行的 shell 脚本,该脚本可以通过命令行或双击执行,也可以在启动时运行。

1 - 创建 Shell 脚本

首先,将命令放入 shell 脚本中。例如,在/home/{user}/iGotThePower.sh(如果您想要更合适的名称,请更改名称):

#!/bin/bash

echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save_controller
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save

请务必将其替换{user}为您的主目录名称。

2 — 创建systemd服务

接下来,您需要创建一个文件/etc/systemd/system/iGotsPower.service(同样,您可以更改此名称):

[Unit]
After=network.service

[Service]
ExecStart=/home/{user}/iGotThePower.sh

[Install]
WantedBy=default.target

3 — 设置权限

我们需要确保权限正确:

$ sudo chmod 664 /etc/systemd/system/iGotsPower.service
$ sudo chmod 744 /home/{user}/iGotThePower.sh
$ sudo chmod +x /home/{user}/iGotThePower.sh

4 — 启用服务单元

现在基础已经就绪,我们可以启用新服务:

$ sudo systemctl daemon-reload
$ sudo systemctl enable iGotsPower.service

5 — 重启测试

现在所有核心元素都已就绪,您可以通过重新启动进行测试。双击该iGotThePower.sh文件还应在您想要运行它时执行该脚本。或者,您可以打开终端并键入./iGotThePower.sh以执行其中的两行。

希望这能给你你想要的东西。

相关内容