Come posso disattivare il Bluetooth all'avvio del sistema?
Come posso disattivare il Bluetooth all'avvio del sistema?
Risposte:
18.04+ utenti che non hanno naturalmente un file /etc/rc.local, dovrai crearne uno e renderlo eseguibile. Per semplificare leggermente le cose, puoi semplicemente incollare il seguente comando in un terminale:
sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF
Esegui sudoedit /etc/rc.local
e aggiungi questo prima della riga con exit 0
:
rfkill block bluetooth
Dovresti comunque essere in grado di abilitare il Bluetooth tramite l'applet della barra superiore.
Questo dovrebbe funzionare per la maggior parte dei sistemi, ma sembra che ci siano alcuni bug in agguato nell'ACPI del kernel per i Thinkpad. Se utilizzi un Thinkpad, aggiungi quanto segue a /etc/rc.local
:
echo disable > /proc/acpi/ibm/bluetooth
Oppure dai un'occhiata a ibm-acpi - IBM ThinkPad ACPI Extras Driver - alcuni rapporti suggeriscono che ibm-acpi include il controllo bluetooth (tra le altre cose carine). Ma non ho l'hardware, quindi non sono in grado di verificare queste affermazioni. In bocca al lupo.
echo disable > /proc/acpi/ibm/bluetooth
in /etc/rc.local
rfkill block bluetooth
ha lavorato per Thinkpad T430u
/etc/rc.local
. Il rfkill block bluetooth
comando funziona, ma non all'avvio. Il flag -x è attivato /etc/rc.local
. Sto eseguendo Xubuntu 13.10.
etc/rc.local
file: askubuntu.com/a/696226/34298
Ho trovato un how-to con una "soluzione alternativa" pulita qui ( link all'archivio per i posteri)
In realtà il cambiamento è /etc/bluetooth/main.conf
stato abbastanza per me.
Cerca la voce:
AutoEnable=true
e cambia il valore in:
AutoEnable=false
Mi è bastato, sebbene l'articolo descriva alcuni altri passaggi che potrebbero essere o non essere necessari.
Su Ubuntu 17.04 e precedenti l'opzione è stata nominata InitiallyPowered
.
/etc/init.d/bluetooth stop
rc.local. Sembra che quando si avvia il servizio, si accende anche il bluetooth. Avevo bisogno di entrambi per farlo funzionare. (ThinkPad x201, Xubuntu 13.10)
main.conf
non contengono questo parametro o alcun commento che indichi la sua posizione predefinita. Quindi, sotto quale [Heading]
dovremmo metterlo?
Da Ubuntu 16.04 in poi systemd gestisce i servizi di avvio come bluetooth ... per visualizzare l'attuale problema di stato che segue in un terminale
sudo systemctl status bluetooth.service
per disattivare il bluetooth all'avvio emettere questo
sudo systemctl disable bluetooth.service
quindi al successivo riavvio il bluetooth non sarà attivo ... per abilitare il problema bluetooth (quindi riavviare)
sudo systemctl enable bluetooth.service
Per disabilitare il caricamento del driver bluetooth all'avvio:
sudo $EDITOR /etc/modprobe.d/blacklist.conf
Inserisci:
blacklist btusb
Abilitarlo in seguito dovrebbe essere solo:
sudo modprobe btusb
Passaggio 1: vai al terminale e digita il seguente comando per modificare il /etc/rc.local
file di sistema :
gksudo gedit /etc/rc.local
Passaggio 2: aggiungere la seguente riga prima della exit 0
riga:
rfkill block bluetooth
$ man rfkill
" Disabilita il dispositivo corrispondente all'indice indicato. " Nonostante il nome, disabilita solo BT; basta provare il comando rfkill block bluetooth
sul terminale, dovresti vedere l'icona diventare grigia.
Digitare quanto segue in un terminale:
sudo gedit /etc/modprobe.d/blacklist.conf
Nella parte inferiore del file, aggiungi la riga:
blacklist bluetooth
Salvare il file e riavviare: il Bluetooth ora dovrebbe essere disabilitato.
Aggiungi questa riga alla fine del file /etc/rc.local
prima della riga exit 0
:
rfkill block bluetooth
Questo funzionerà, ma solo nelle versioni precedenti di Ubuntu che usano upstart .
Su Ubuntu 15.10 con systemd come startup manager il /etc/rc.local
file non viene più utilizzato di default, quindi chiamalo su un terminale:
sudo systemctl edit --full rc-local
Che apre un editor. Alla fine del file ho aggiunto:
[Install]
WantedBy=multi-user.target
Tali modifiche sono attivate da
sudo systemctl reenable rc-local
Ora il file /etc/rc.local
viene utilizzato come lo conosci.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
Ora blueman-applet è visibile e puoi disabilitarlo dai programmi di avvio
gsettings set org.blueman.plugins.powermanager auto-power-on false
funzionato, da wiki.archlinux.org/index.php/Blueman . Anche se alla fine l'ho fatto, sudo apt remove blueman
gestisco il bluetooth attraverso le impostazioni di sistema e seleziona "Mostra stato Bluetooth nella barra dei menu". Il problema era l'avvio e l'attivazione del bluetooth da parte di Blueman.
È possibile modificare i servizi avviati all'avvio con l'aiuto di BUM .
Installalo: sudo apt-get install bum
Correre: sudo bum
Deseleziona la casella e fai clic Apply.
aggiungo
"/etc/init.d/bluetooth stop"
dentro, come moto a luogo, andare da dentro a fuori: I put my hand inTO my pocket = metto la mano in tasca
"/etc/rc.local"
prima del comando "exit 0" per l'avvio con bluetooth disattivato.
InitiallyPowered = false
) ha funzionato per me. (ThinkPad x201, Xubuntu 13.10)
Penso che il modo migliore sia disabilitare innanzitutto l'avvio del servizio. Esiste un metodo generale per disabilitare i servizi che funziona perfettamente:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
Funziona con Ubuntu 13.10 e probabilmente anche con le versioni precedenti.
Puoi modificare le tue update-rc.d
impostazioni. Ho usato qualcosa di simile a:
sudo update-rc.d bluetooth remove
In Debian Wheezy. Scopri man update-rc.d
per maggiori informazioni su come usarlo.
Ho trovato un'altra risposta usando tlp che funziona alla grande con Ubuntu 18.04. Probabilmente il primo tlp deve essere installato con
sudo apt install tlp
Quindi il file
/etc/default/tlp
contiene alcune impostazioni su dispositivi come wifi e bluetooth. C'è la chiave
RESTORE_DEVICE_STATE_ON_STARTUP
che per impostazione predefinita è impostato su 0. Dopo averlo impostato su 1, la mia ultima impostazione viene ricordata all'avvio successivo. Ciò significa che quando disabilito il bluetooth nel pannello superiore rimane disabilitato e quando abilito il bluetooth rimane abilitato. Inoltre c'è la chiave
DEVICES_TO_DISABLE_ON_STARTUP
che può essere impostato su
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Ora il bluetooth verrà disabilitato ad ogni avvio. Dopo aver modificato questa configurazione, il bluetooth può essere abilitato e disabilitato tramite il menu e la voce del pannello. Penso che sia meglio che rimuoverlo dai moduli del kernel.
Forse puoi disattivarlo nelle applicazioni di avvio. Ma queste applicazioni sono nascoste per impostazione predefinita. Scopri le applicazioni di avvio nascoste in 12.04: Apri il terminale ed esegui questi due comandi:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Ora puoi deselezionare il bluetooth. (Non rimuovere!)
No. Non è sempre nell'elenco delle applicazioni di avvio. Penso che la soluzione migliore sia quella di aggiungere il comando rfkill nello script rc.local o di impostare il InitiallyPowered
parametro in /etc/bluetooth/main.conf
.
1) Installa il pacchetto smbios-utils e aggiungilo alle applicazioni di avvio con:
sudo smbios-wireless-ctl --bt 0
2) Nel tipo di terminale:
sudo visudo
e aggiungi alla fine del file aperto /etc/sudoers
la riga:
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) Per attivare il Bluetooth durante la sessione, eseguire nel terminale:
sudo smbios-wireless-ctl --bt 1
Questo funziona per me sul mio Dell D630 con Ubuntu 13.10
sudo smbios-wireless-ctl --boot --bt 0
funzionerebbe? Inoltre, non sono sicuro, ma questo potrebbe essere specifico di Dell.
smbios-wireless-ctl --help
, parte di esso --boot Set BIOS boot-time setting.
non sapevo che avessero corretto il Bluetooth; grazie per avermelo detto.
Su Ubuntu 16.04, ho semplicemente disabilitato l'avvio del servizio tramite systemctl.
Per fare ciò, aprire una finestra di terminale e digitare quanto segue:
sudo systemctl disable bluetooth
Puoi riavviare il sistema poiché ora il Bluetooth non verrà riavviato oppure, se non desideri riavviare e interrompere immediatamente il Bluetooth, puoi digitare:
sudo service bluetooth stop
Su Ubuntu Studio 16.04 è possibile disabilitare l'applet Bluetooth all'avvio in:
Sessione e avvio> Avvio automatico applicazione> Applet Bluetooth
Qui puoi fare clic nel campo per disabilitarlo.
Possiamo disabilitare l'avvio automatico del bluetooth in questo modo:
sudo gedit /etc/bluetooth/main.conf
( gedit
è il mio editor preferito, puoi sostituirlo con xed
o qualunque cosa sia installata sul tuo sistema.)
Alla fine di questo file, c'è questa riga:
#AutoEnable=false
Annulla commento, in questo modo:
AutoEnable=false
Se stai usando l'applet Bluetooth nel pannello superiore (blueman-applet), ha una sua impostazione che attiverà automaticamente il Bluetooth anche se l'hai disabilitato in altri luoghi (come /etc/bluetooth/main.conf o / etc / default / TLP).
Per impedire l'attivazione del Bluetooth all'avvio tramite la riga di comando:
gsettings set org.blueman.plugins.powermanager auto-power-on false
O tramite la GUI:
Al successivo riavvio, l'applet Bluetooth sarà comunque visibile ma il Bluetooth sarà disattivato. Accenderlo:
Fai clic sull'applet Bluetooth> Attiva Bluetooth
Sto usando il kernel Sputnik , che ha risolto questo problema sul mio Dell Inspiron 14R N4110.
Per quelli di voi in cui l'inserimento della riga rfkill block bluetooth
(o di qualsiasi altro) /etc/rc.local
non funziona, provare a includere la stessa riga alla fine di~/.bashrc
Nel mio setup (Ubuntu 14.04, Thinkpad W540), nessuna opzione ha funzionato inserendolo /etc/rc.local
ma il primo ha funzionato in bashrc. Nota che funzionerà solo per l'utente corrente, non a livello globale per tutti gli utenti.
Da Ubuntu 18.04 (con GNOME) è necessario
Modifica /etc/bluetooth/main.conf e trova
AutoEnable = true
e cambia il valore in:
AutoEnable = false
Quindi questo dispositivo non è acceso all'avvio.
Modifica / etc / default / tlp e trova:
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Modifica questa riga per leggere:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Quindi questo dispositivo è disabilitato all'avvio.
Quindi apri Dash e cerca "Applicazioni di avvio". Deseleziona tutti gli elementi relativi al Bluetooth nell'elenco. Fare clic su [Chiudi] per salvare.
aggiungo
"/etc/init.d/bluetooth stop"
dentro, come moto a luogo, andare da dentro a fuori: I put my hand inTO my pocket = metto la mano in tasca
"/etc/rc.local"
prima del comando "exit 0" per l'avvio con bluetooth disattivato.
Invece di utilizzare la soluzione legacy rc-local, ecco un servizio di systemd pulito e portatile che sospende il bluetooth all'avvio e anche dopo essersi svegliato dal sonno.
/etc/systemd/system/bluetooth-suspend.service
con i seguenti contenuti:[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
Abilita il servizio: sudo systemctl enable bluetooth-suspend.service
Ricarica systemd: sudo systemctl daemon-reload
Per riattivare il bluetooth, eseguire rfkill unblock bluetooth
nel terminale.
Ho dovuto usare un metodo a forza bruta per fermare l'avvio bluetoothd automaticamente. Ho rinominato l'eseguibile in modo che non potesse essere trovato.