На этот вопрос уже есть ответ здесь:
Как отключить Bluetooth при запуске? Я нашел несколько решений, но ни одно из них не сработало, поэтому мне было интересно, как мне создать сценарий, который будет запускаться при каждом запуске системы, и выполнить действие, чтобы убить службу bluetooth, чтобы я мог вручную включить ее позже, когда она мне понадобится?
С небольшой тонкой настройкой я нашел решение и здесь - как можно создать сценарий, который будет работать на запуске и выполнять действие для уничтожения сервиса Bluetooth, и это было бы следующим (я использую нано, не стесняйтесь использовать любой другой текстовый редактор):
Шаг 1: Перейдите к папке:cd /etc/systemd/system/
Шаг 2: Сначала создайте сценарий, который уничтожит сервис Bluetooth, однажды выполненный:
nano bluetoothkill.sh
Шаг 3: Введите следующий код, сохраните и выйдите:
#!/bin/bash rfkill block bluetooth exit 0
Шаг 4: создайте a foo.service
файл в той же папке,/etc/systemd/system/:
nano foo.service
Шаг 5: Введите следующий код, сохраните и выйдите:
[Unit] Details=Additional startup scripts After=network.target [Service] ExecStart=/etc/systemd/system/bluetoothkill.sh [Install] WantedBy=default.target
Шаг 6: Выполните следующую команду в терминале:
sudo chmod 744 bluetoothkill.sh
Шаг 7: Выполните следующую команду в терминале:
sudo systemctl start foo.service
Шаг 8: Перезапустите машину, и на следующей начальной загрузке Вы заметите, что сервису Bluetooth больше не включают по умолчанию на запуске. Можно все еще включить его, когда когда-либо Вам нравится в настройках или терминале, это ведет себя без любых ошибок.
Если Вам нравится добавлять больше сценариев на запуске, можно всегда редактировать foo.service файл и добавлять дополнительные строки под [Сервис] скобка для запущения дополнительных скриптов на запуске, например:
ExecStart=/full-script-filepath/newscript.sh