Как отключить Bluetooth при запуске системы?
Как отключить Bluetooth при запуске системы?
Ответы:
18.04+ пользователям, у которых нет файла /etc/rc.local, вам нужно создать его и сделать его исполняемым. Чтобы упростить задачу, вы можете просто вставить следующую команду в терминал:
sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF
Запустите sudoedit /etc/rc.local
и добавьте это перед строкой exit 0
:
rfkill block bluetooth
Вы все еще должны иметь возможность включить Bluetooth через апплет верхней панели.
Это должно работать для большинства систем, но похоже, что в ACPI ядра для Thinkpads скрывается несколько ошибок. Если вы используете Thinkpad, добавьте следующее /etc/rc.local
:
echo disable > /proc/acpi/ibm/bluetooth
Или ознакомьтесь с ibm-acpi - дополнительным драйвером IBM ThinkPad ACPI - в некоторых отчетах говорится, что ibm-acpi включает в себя управление Bluetooth (помимо других приятных вещей). Но у меня нет аппаратного обеспечения, поэтому я не могу проверить эти заявления. Удачи.
echo disable > /proc/acpi/ibm/bluetooth
в /etc/rc.local
rfkill block bluetooth
работал на Thinkpad T430u
/etc/rc.local
. Команда rfkill block bluetooth
работает, но не при запуске. Флаг -x установлен /etc/rc.local
. Я использую Xubuntu 13.10.
etc/rc.local
файла: askubuntu.com/a/696226/34298
Я нашел практическое руководство с чистым «обходным путем» здесь ( ссылка на архив для потомков)
На самом деле изменение /etc/bluetooth/main.conf
было достаточно для меня.
Поиск записи:
AutoEnable=true
и измените значение на:
AutoEnable=false
Мне этого было достаточно, хотя в статье описаны некоторые другие шаги, которые могут или не могут быть необходимыми.
В Ubuntu 17.04 и старше эта опция была названа InitiallyPowered
.
/etc/init.d/bluetooth stop
rc.local. Кажется, что когда служба запускается, она также включает питание для Bluetooth. Мне нужно было оба, чтобы заставить это работать. (ThinkPad x201, Xubuntu 13.10)
main.conf
кого нет этого параметра или комментариев, указывающих его местоположение по умолчанию. Итак, под чем [Heading]
мы должны это поставить?
Начиная с Ubuntu 16.04, systemd управляет службами запуска, такими как Bluetooth ... для просмотра текущего статуса, следующего за терминалом
sudo systemctl status bluetooth.service
деактивировать Bluetooth при запуске проблемы это
sudo systemctl disable bluetooth.service
то при следующей перезагрузке блютус не будет активен ... чтобы включить проблему блютуса (потом перезагрузка)
sudo systemctl enable bluetooth.service
Чтобы отключить загрузку драйвера Bluetooth при запуске:
sudo $EDITOR /etc/modprobe.d/blacklist.conf
Добавлять:
blacklist btusb
Включение этого позже должно быть просто:
sudo modprobe btusb
Шаг 1: Зайдите в терминал и введите следующую команду для редактирования /etc/rc.local
файла системы :
gksudo gedit /etc/rc.local
Шаг 2: Добавьте следующую строку перед exit 0
строкой:
rfkill block bluetooth
$ man rfkill
« Отключить устройство, соответствующее данному индексу. » Несмотря на название, это только отключение BT; просто попробуйте команду rfkill block bluetooth
на терминале, вы должны увидеть значок становится серым.
Введите в терминал следующее:
sudo gedit /etc/modprobe.d/blacklist.conf
Внизу файла добавьте строку:
blacklist bluetooth
Сохраните файл и перезапустите - теперь Bluetooth должен быть отключен.
Добавьте эту строку в конец файла /etc/rc.local
прямо перед строкой exit 0
:
rfkill block bluetooth
Это поможет, но только в старых версиях Ubuntu, использующих upstart .
В Ubuntu 15.10 с systemd в качестве менеджера автозагрузки /etc/rc.local
файл больше не используется по умолчанию, поэтому вызовите его на терминале:
sudo systemctl edit --full rc-local
Который открывает редактор. В конце файла я добавил:
[Install]
WantedBy=multi-user.target
Эти изменения активируются
sudo systemctl reenable rc-local
Теперь файл /etc/rc.local
используется так, как вы его знаете.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
Теперь blueman-апплет виден и вы можете отключить его из автозагрузки программ
gsettings set org.blueman.plugins.powermanager auto-power-on false
работал, с wiki.archlinux.org/index.php/Blueman . Несмотря на то, что я в конечном итоге сделал, sudo apt remove blueman
затем управляю Bluetooth через системные настройки и проверяю «Показывать статус Bluetooth в строке меню». Blueman запуска и включения Bluetooth был проблемой.
Вы можете изменить службы, запущенные при загрузке, с помощью BUM .
Установите это: sudo apt-get install bum
Бегать: sudo bum
Снимите флажок и нажмите Apply.
я добавить
"/etc/init.d/bluetooth stop"
в
"/etc/rc.local"
перед «выход 0» команда для загрузки с отключенным Bluetooth.
InitiallyPowered = false
) работал для меня. (ThinkPad x201, Xubuntu 13.10)
Я думаю, что лучший способ - это отключить запуск службы в первую очередь. Существует общий метод отключения служб, который отлично работает:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
Это работает для Ubuntu 13.10 и, возможно, для более ранних версий.
Вы можете редактировать свои update-rc.d
настройки. Я использовал что-то похожее на:
sudo update-rc.d bluetooth remove
В Debian Wheezy. Проверьте man update-rc.d
для получения дополнительной информации о том, как его использовать.
Я нашел другой ответ, используя tlp, который отлично работает для меня с Ubuntu 18.04. Вероятно, сначала должен быть установлен tlp с
sudo apt install tlp
Тогда файл
/etc/default/tlp
содержит некоторые настройки для устройств, таких как Wi-Fi и Bluetooth. Есть ключ
RESTORE_DEVICE_STATE_ON_STARTUP
который по умолчанию установлен на 0. После того, как я переключил его на 1, моя последняя настройка запоминается при следующей загрузке. Это означает, что когда я отключаю Bluetooth на верхней панели, он остается отключенным, а когда я включаю Bluetooth, он остается включенным. Также есть ключ
DEVICES_TO_DISABLE_ON_STARTUP
который может быть установлен на
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Теперь Bluetooth будет отключен при каждой загрузке. После изменения этой конфигурации Bluetooth может быть включен и отключен через меню и пункт панели. Я думаю, что это лучше, чем удалить его из модулей ядра.
Может быть, вы можете отключить его в Startup Applications. Но эти приложения по умолчанию скрыты. Показать скрытые приложения запуска в 12.04: откройте терминал и выполните следующие две команды:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Теперь вы можете снять Bluetooth. (Не удаляйте!)
Нет. Это не всегда в списке приложений для запуска. Я думаю, что лучшее решение - добавить команду rfkill в скрипт rc.local или установить InitiallyPowered
параметр в /etc/bluetooth/main.conf
.
1) Установите пакет smbios-utils и добавьте его в Startup Applications с помощью:
sudo smbios-wireless-ctl --bt 0
2) В терминале типа:
sudo visudo
и добавьте в конец открытого файла /etc/sudoers
строку:
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) Чтобы включить Bluetooth во время сеанса, запустите в терминале:
sudo smbios-wireless-ctl --bt 1
Это работает для меня на моем Dell D630 с Ubuntu 13.10
sudo smbios-wireless-ctl --boot --bt 0
будет работать? Кроме того, я не уверен, но это может быть связано с Dell.
smbios-wireless-ctl --help
, то отчасти --boot Set BIOS boot-time setting.
я не знал, что они исправили Bluetooth; Спасибо, что сказал мне.
В Ubuntu 16.04 я просто отключил запуск сервиса с помощью systemctl.
Для этого откройте окно терминала и введите следующее:
sudo systemctl disable bluetooth
Вы можете либо перезагрузиться, так как теперь Bluetooth будет отключен при запуске, либо, если вы не хотите перезагружаться и хотите немедленно остановить Bluetooth, вы можете набрать:
sudo service bluetooth stop
В Ubuntu Studio 16.04 вы можете отключить апплет Bluetooth при запуске в:
Сессия и запуск> Автозапуск приложения> Апплет Bluetooth
Здесь вы можете нажать на поле, чтобы отключить его.
Мы можем отключить автоматический запуск Bluetooth следующим образом:
sudo gedit /etc/bluetooth/main.conf
( gedit
это мой любимый редактор, вы можете заменить его на xed
то, что установлено в вашей системе.)
В самом низу этого файла есть строка:
#AutoEnable=false
Откомментируйте это так:
AutoEnable=false
Если вы используете апплет Bluetooth на верхней панели (blueman-applet), у него есть собственный параметр, который автоматически включает Bluetooth, даже если вы отключили его в других местах (например, /etc/bluetooth/main.conf или / и т.д. / по умолчанию / TLP).
Чтобы предотвратить включение Bluetooth при запуске с помощью командной строки:
gsettings set org.blueman.plugins.powermanager auto-power-on false
Или через графический интерфейс:
При следующей перезагрузке апплет Bluetooth все еще будет виден, но Bluetooth будет отключен. Включить это:
Нажмите апплет Bluetooth> Включить Bluetooth
Я использовал Sputnik Kernel , который исправил это на моем Dell Inspiron 14R N4110.
Для тех из вас, где вставка строки rfkill block bluetooth
(или любой другой) в /etc/rc.local
не работает, попробуйте включить ту же строку в конце~/.bashrc
В моем случае (Ubuntu 14.04, Thinkpad W540) ни одна опция не работала, вставляя ее, /etc/rc.local
но первая работала в bashrc. Обратите внимание, что это будет работать только для текущего пользователя, а не для всех пользователей.
Начиная с Ubuntu 18.04 (с GNOME) вам необходимо
Отредактируйте /etc/bluetooth/main.conf и найдите
AutoEnable = true
и измените значение на:
AutoEnable = false
Таким образом, это устройство не включается при запуске.
Отредактируйте / etc / default / tlp и найдите:
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Отредактируйте эту строку следующим образом:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Так что это устройство отключено при запуске.
Затем откройте Dash и выполните поиск «Startup Applications». Снимите все пункты, связанные с Bluetooth в списке. Нажмите [Закрыть], чтобы сохранить.
я добавить
"/etc/init.d/bluetooth stop"
в
"/etc/rc.local"
перед «выход 0» команда для загрузки с отключенным Bluetooth.
Вместо использования устаревшего решения rc-local, здесь есть чистый и портативный сервис systemd, который приостанавливает работу Bluetooth при загрузке, а также после выхода из спящего режима.
/etc/systemd/system/bluetooth-suspend.service
со следующим содержимым:[Unit]
Description=Disable bluetooth after waking up.
After=suspend.target network.target
[Service]
User=root
Environment=DISPLAY=:0
ExecStart=/usr/sbin/rfkill block bluetooth
[Install]
WantedBy=suspend.target network.target
Включить сервис: sudo systemctl enable bluetooth-suspend.service
Перезагрузить systemd: sudo systemctl daemon-reload
Чтобы снова включить Bluetooth, запустите rfkill unblock bluetooth
в терминале.
Мне пришлось использовать метод грубой силы, чтобы остановить автоматический запуск bluetoothd при загрузке. Я переименовал исполняемый файл, чтобы его нельзя было найти.