У меня есть эти 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
Чтобы удовлетворить оба требования, вы можете создать исполняемый сценарий оболочки, который можно запустить из командной строки или двойным щелчком, а также что-то, что запускается при запуске.
Сначала поместите команды в сценарий оболочки. Например, в /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}
с именем вашего домашнего каталога.
systemd
Далее вам нужно создать файл в /etc/systemd/system/iGotsPower.service
(опять же, вы можете изменить это имя):
[Unit]
After=network.service
[Service]
ExecStart=/home/{user}/iGotThePower.sh
[Install]
WantedBy=default.target
Нам нужно убедиться, что разрешения верны:
$ sudo chmod 664 /etc/systemd/system/iGotsPower.service
$ sudo chmod 744 /home/{user}/iGotThePower.sh
$ sudo chmod +x /home/{user}/iGotThePower.sh
Теперь, когда основы готовы, мы можем включить новый сервис:
$ sudo systemctl daemon-reload
$ sudo systemctl enable iGotsPower.service
Теперь, когда все основные элементы установлены, вы можете проверить это, перезагрузив компьютер. Двойной щелчок по файлу iGotThePower.sh
также должен запускать скрипт всякий раз, когда вы хотите, чтобы он запускался. Кроме того, вы можете открыть терминал и ввести ./iGotThePower.sh
, чтобы выполнить две строки внутри.
Надеюсь, это даст вам то, что вы ищете.