Я использую Ubuntu 18.04 на Dell XPS-13, и каждый раз, когда запускается ноутбук, Bluetooth включен, и вы должны отключить его вручную. Но я использую его не очень часто.
Поэтому: возможно ли отключить Bluetooth по умолчанию? (Я знаю о настройке в файле rc.local, но, начиная с Ubuntu 14.04, rc.local не существует и больше не используется)
gedit /etc/bluetooth/main.conf
и набор это:
AutoEnable = false
Более радикальный путь состоит в том, чтобы или остановить сервис Bluetooth
sudo systemctl stop bluetooth.service
Или еще более радикальный должен отключить его permantly
sudo systemctl disable 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