Выполнять эти 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

0
задан 27 December 2020 в 18:35

1 ответ

Чтобы удовлетворить оба требования, вы можете создать исполняемый сценарий оболочки, который можно запустить из командной строки или двойным щелчком, а также что-то, что запускается при запуске.

1 — Создайте сценарий оболочки

Сначала поместите команды в сценарий оболочки. Например, в /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, чтобы выполнить две строки внутри.

Надеюсь, это даст вам то, что вы ищете.

1
ответ дан 27 December 2020 в 15:47

Другие вопросы по тегам:

Похожие вопросы: