Як я можу відключити 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
in /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
тоді при наступному перезавантаженні bluetooth не буде активним ... для ввімкнення проблеми Bluetooth (потім перезавантаження)
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, які використовують старт .
У 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"
перед командою "exit 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 можна буде ввімкнути та вимкнути через меню та панель. Я думаю, що це краще, ніж видаляти його з модулів ядра.
Можливо, ви можете вимкнути це в програмах запуску. Але ці програми за замовчуванням приховані. Відкрийте приховані програми запуску в 12.04: Відкрийте термінал і запустіть ці дві команди:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Тепер ви можете зняти галочку з Bluetooth. (Не видаляйте!)
Ні. Це не завжди в списку програм запуску програм. Я думаю, що найкраще рішення - додати команду rfkill в rc.local script або встановити InitiallyPowered
параметр в /etc/bluetooth/main.conf
.
1) Встановіть пакунок smbios-utils і додайте його до запуску програм за допомогою:
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 Applet при запуску в:
Сесія та запуск> Автозапуск програми> Bluetooth-аплет
Тут ви можете натиснути поле, щоб відключити його.
Ми можемо відключити автоматичний запуск Bluetooth таким чином:
sudo gedit /etc/bluetooth/main.conf
( gedit
це мій редактор фаворитів, ви можете замінити це на xed
або все, що встановлено у вашій системі.)
Внизу цього файлу є такий рядок:
#AutoEnable=false
Скасуйте коментар, як це:
AutoEnable=false
Якщо ви використовуєте аплет Bluetooth у верхній панелі (blueman-applet), у нього є власне налаштування, яке автоматично включатиме Bluetooth, навіть якщо ви його відключили в інших місцях (наприклад, /etc/bluetooth/main.conf або / etc / default / tlp).
Щоб запобігти включенню Bluetooth при запуску, використовуйте командний рядок:
gsettings set org.blueman.plugins.powermanager auto-power-on false
Або через GUI:
Наступного разу при перезавантаженні аплет Bluetooth все ще буде видно, але Bluetooth буде вимкнено. Щоб увімкнути його:
Клацніть аплет Bluetooth> Увімкніть Bluetooth
Я використовую ядро Sputnik , яке зафіксувало це на моєму 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"
Тож цей пристрій відключено при запуску.
Потім відкрийте тире та шукайте "Запуск програм". Зніміть прапорці в списку будь-які елементи, пов’язані з Bluetooth. Клацніть [Закрити], щоб зберегти.
Додаю
"/etc/init.d/bluetooth stop"
в
"/etc/rc.local"
перед командою "exit 0" для завантаження з Bluetooth вимкнено.
Замість того, щоб використовувати застаріле рішення rc-local, тут є чистий і портативний системний сервіс, який призупиняє 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
у терміналі.
Мені довелося використовувати метод грубої сили, щоб запобігти автоматичному запуску Bluetoothdd при завантаженні. Я перейменував виконуваний файл, щоб його не було знайдено.