Como posso desativar o Bluetooth na inicialização do sistema?
Como posso desativar o Bluetooth na inicialização do sistema?
Respostas:
Mais de 18.04 usuários que naturalmente não possuem um /etc/rc.local, será necessário criar um e torná-lo executável. Para facilitar as coisas, basta colar o seguinte comando em um terminal:
sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF
Execute sudoedit /etc/rc.local
e adicione isso antes da linha com exit 0
:
rfkill block bluetooth
Você ainda deve poder ativar o Bluetooth através do miniaplicativo da barra superior.
Isso deve funcionar para a maioria dos sistemas, mas parece que existem alguns bugs ocultos no ACPI para Thinkpads do kernel. Se você estiver em um Thinkpad, adicione o seguinte a /etc/rc.local
:
echo disable > /proc/acpi/ibm/bluetooth
Ou consulte ibm-acpi - Driver Extras do IBM ThinkPad ACPI - alguns relatórios sugerem que o ibm-acpi inclui controle bluetooth (entre outras coisas interessantes). Mas como eu não tenho o hardware, não posso verificar essas reivindicações. Boa sorte.
echo disable > /proc/acpi/ibm/bluetooth
em /etc/rc.local
rfkill block bluetooth
trabalhou para Thinkpad T430u
/etc/rc.local
. O rfkill block bluetooth
comando funciona, mas não na inicialização. O sinalizador -x está ativado /etc/rc.local
. Estou executando o Xubuntu 13.10.
etc/rc.local
arquivo: askubuntu.com/a/696226/34298
Encontrei um tutorial com uma "solução alternativa" limpa aqui ( link de arquivo para posteridade)
Na verdade, mudar /etc/bluetooth/main.conf
foi o suficiente para mim.
Procure a entrada:
AutoEnable=true
e altere o valor para:
AutoEnable=false
Foi o suficiente para mim, embora o artigo descreva algumas outras etapas que podem ou não ser necessárias.
No Ubuntu 17.04 e versões mais antigas, a opção foi nomeada InitiallyPowered
.
/etc/init.d/bluetooth stop
rc.local. Parece que, quando o serviço é iniciado, ele também liga o bluetooth. Eu precisava dos dois para fazer isso funcionar. (ThinkPad x201, Xubuntu 13.10)
main.conf
que não contêm esse parâmetro ou qualquer comentário indicando sua localização padrão. Então, sob o qual [Heading]
devemos colocá-lo?
A partir do ubuntu 16.04, o systemd gerencia serviços de inicialização como o bluetooth ... para visualizar o problema de status atual a seguir em um terminal
sudo systemctl status bluetooth.service
desativar o bluetooth na edição de inicialização deste
sudo systemctl disable bluetooth.service
na próxima reinicialização, o bluetooth não estará ativo ... para ativar o problema do bluetooth (reinicie)
sudo systemctl enable bluetooth.service
Para desativar o carregamento do driver bluetooth na inicialização:
sudo $EDITOR /etc/modprobe.d/blacklist.conf
Adicionar, acrescentar:
blacklist btusb
A ativação posterior deve ser apenas:
sudo modprobe btusb
Etapa 1: Vá para o terminal e digite o seguinte comando para editar o /etc/rc.local
arquivo do sistema :
gksudo gedit /etc/rc.local
Etapa 2: adicione a seguinte linha antes da exit 0
linha:
rfkill block bluetooth
$ man rfkill
" Desabilita o dispositivo correspondente ao índice especificado. " Apesar do nome, ele está apenas desabilitando o BT; basta tentar o comando rfkill block bluetooth
no terminal, você verá o ícone ficar cinza.
Digite o seguinte em um terminal:
sudo gedit /etc/modprobe.d/blacklist.conf
Na parte inferior do arquivo, adicione a linha:
blacklist bluetooth
Salve o arquivo e reinicie - o Bluetooth agora deve estar desativado.
Adicione esta linha no final do arquivo /etc/rc.local
logo antes da linha exit 0
:
rfkill block bluetooth
Isso fará o truque, mas apenas nas versões mais antigas do Ubuntu, usando o upstart .
No Ubuntu 15.10 com systemd como gerenciador de inicialização, o /etc/rc.local
arquivo não é mais usado por padrão, então chame isso em um terminal:
sudo systemctl edit --full rc-local
O que abre um editor. No final do arquivo eu adicionei:
[Install]
WantedBy=multi-user.target
Essas mudanças são ativadas por
sudo systemctl reenable rc-local
Agora o arquivo /etc/rc.local
é usado como você o conhece.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
Agora o blueman-applet está visível e você pode desativá-lo nos programas de inicialização
gsettings set org.blueman.plugins.powermanager auto-power-on false
trabalhou, de wiki.archlinux.org/index.php/Blueman . Embora eu tenha acabado fazendo sudo apt remove blueman
isso, gerencie o bluetooth através das configurações do sistema e verifique "Mostrar status do Bluetooth na barra de menus". Blueman iniciar e ligar o bluetooth foi o problema.
Você pode alterar os serviços iniciados na inicialização com a ajuda do BUM .
Instale-o: sudo apt-get install bum
Corre: sudo bum
Desmarque a caixa e clique em Apply.
Eu adiciono
"/etc/init.d/bluetooth stop"
para dentro
"/etc/rc.local"
antes do comando "exit 0" para inicialização com o bluetooth desligado.
InitiallyPowered = false
) funcionou para mim. (ThinkPad x201, Xubuntu 13.10)
Eu acho que a melhor maneira é impedir que o serviço seja iniciado em primeiro lugar. Existe um método geral para desativar serviços que funciona perfeitamente:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
Isso funciona para o Ubuntu 13.10 e provavelmente para versões anteriores.
Você pode editar suas update-rc.d
configurações. Eu usei algo semelhante a:
sudo update-rc.d bluetooth remove
No Debian Wheezy. Confira man update-rc.d
mais informações sobre como usá-lo.
Encontrei outra resposta usando tlp que funciona muito bem para mim com o Ubuntu 18.04. Provavelmente a primeira TLP deve ser instalada com
sudo apt install tlp
Então o arquivo
/etc/default/tlp
contém algumas configurações sobre dispositivos como wifi e bluetooth. Existe a chave
RESTORE_DEVICE_STATE_ON_STARTUP
que é definido por padrão como 0. Depois que eu mudei para 1, minha última configuração será lembrada na próxima inicialização. Isso significa que, quando eu desabilito o bluetooth no painel superior, ele fica desabilitado e quando eu desabilito o bluetooth ele fica habilitado. Também há a chave
DEVICES_TO_DISABLE_ON_STARTUP
que pode ser definido como
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Agora o bluetooth será desativado em cada inicialização. Após alterar essa configuração, o bluetooth poderá ser ativado e desativado através do menu e do item do painel. Eu acho que é melhor do que removê-lo dos módulos do kernel.
Talvez você possa desativá-lo nos Aplicativos de Inicialização. Mas esses aplicativos estão ocultos por padrão. Exibir os aplicativos de inicialização ocultos no 12.04: Abra o terminal e execute estes dois comandos:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Agora você pode desmarcar o bluetooth. (Não remova!)
Não. Nem sempre está na lista de aplicativos de inicialização. Eu acho que a melhor solução é adicionar o comando rfkill no roteiro rc.local ou para definir o InitiallyPowered
parâmetro /etc/bluetooth/main.conf
.
1) Instale o pacote smbios-utils e adicione-o aos Aplicativos de Inicialização com:
sudo smbios-wireless-ctl --bt 0
2) No tipo de terminal:
sudo visudo
e adicione ao final do arquivo aberto /etc/sudoers
a linha:
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) Para ligar o bluetooth durante a sessão, execute o terminal:
sudo smbios-wireless-ctl --bt 1
Isso funciona para mim no meu Dell D630 com Ubuntu 13.10
sudo smbios-wireless-ctl --boot --bt 0
isso funcionaria? Além disso, não tenho certeza, mas isso pode ser específico da Dell.
smbios-wireless-ctl --help
, parte disso --boot Set BIOS boot-time setting.
não sabia que eles consertavam o Bluetooth; obrigado por me dizer.
No Ubuntu 16.04, simplesmente desabilitei o serviço para iniciar usando systemctl.
Para fazer isso, abra uma janela do terminal e digite o seguinte:
sudo systemctl disable bluetooth
Você pode reiniciar, já que o bluetooth será desativado na inicialização ou, se você não deseja reiniciar e deseja interromper o bluetooth imediatamente, digite:
sudo service bluetooth stop
No Ubuntu Studio 16.04, você pode desativar o Bluetooth Applet na Inicialização em:
Sessão e Inicialização> Inicialização automática do aplicativo> Applet Bluetooth
Aqui você pode clicar no campo para desativá-lo.
Podemos desativar o bluetooth auto start desta maneira:
sudo gedit /etc/bluetooth/main.conf
( gedit
é o meu editor de favoritos, você pode substituí-lo por xed
ou pelo que estiver instalado no seu sistema.)
No final deste arquivo, há esta linha:
#AutoEnable=false
Remova o comentário, assim:
AutoEnable=false
Se você estiver usando o applet Bluetooth no painel superior (blueman-applet), ele possui uma configuração própria que ativará automaticamente o Bluetooth, mesmo que você o tenha desativado em outros lugares (como /etc/bluetooth/main.conf ou / etc / default / tlp).
Para impedir que o Bluetooth seja ligado na inicialização usando a linha de comando:
gsettings set org.blueman.plugins.powermanager auto-power-on false
Ou através da GUI:
Da próxima vez que você reiniciar, o applet Bluetooth ainda estará visível, mas o Bluetooth estará desativado. Para ligar:
Clique no applet Bluetooth> Ativar Bluetooth
Estou usando o Sputnik Kernel , que corrigiu isso no meu Dell Inspiron 14R N4110.
Eu acho que você deveria editar
/etc/default/bluetooth
E definir
BLUETOOTH_ENABLED=0
desativar o serviço bluetooth na inicialização
Para aqueles em que a inserção da linha rfkill block bluetooth
(ou qualquer outra) /etc/rc.local
não funciona, tente incluir a mesma linha no final de~/.bashrc
Na minha configuração (Ubuntu 14.04, Thinkpad W540), nenhuma opção funcionou para inseri-lo, /etc/rc.local
mas o primeiro funcionou no bashrc. Observe que isso funcionará apenas para o usuário atual, não globalmente para todos os usuários.
Desde o Ubuntu 18.04 (com GNOME), você precisa
Edite /etc/bluetooth/main.conf e encontre
AutoEnable = true
e altere o valor para:
AutoEnable = false
Portanto, este dispositivo não está ligado na inicialização.
Edite / etc / default / tlp e encontre:
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Edite esta linha para ler:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Portanto, este dispositivo está desativado na inicialização.
Em seguida, abra o Dash e procure por "Aplicativos de inicialização". Desmarque todos os itens relacionados ao Bluetooth na lista. Clique em [Fechar] para salvar.
Eu adiciono
"/etc/init.d/bluetooth stop"
para dentro
"/etc/rc.local"
antes do comando "exit 0" para inicialização com o bluetooth desligado.
Em vez de usar a solução rc-local herdada, aqui está um serviço systemd limpo e portátil que suspende o bluetooth na inicialização e também após acordar do modo de suspensão.
/etc/systemd/system/bluetooth-suspend.service
com o seguinte conteúdo:[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
Habilite o serviço: sudo systemctl enable bluetooth-suspend.service
Recarregar systemd: sudo systemctl daemon-reload
Para reativar o bluetooth, execute rfkill unblock bluetooth
o terminal.
Eu tive que usar um método de força bruta para impedir que o bluetoothd fosse iniciado automaticamente na inicialização. Renomeei o executável para que não fosse encontrado.