Instalei o Ubuntu Mate 16.04 (64 bits) no meu laptop Toshiba no final de maio.
Eu tentei configurar no systemd um script para desativar o Bluetooth no momento da inicialização.
Eu segui as instruções em link
Eu criei o arquivo /etc/systemd/system/turn-bluetooth-off.service
[Unit]
Description=Service to always turn bluetooth off at system start time
After=NetworkManager.service
Before=network-online.target
[Service]
ExecStart=/usr/local/bin/turn-bluetooth-off.sh
[Install]
WantedBy=default.target
e o arquivo /usr/local/bin/turn-bluetooth-off.sh
#!/bin/bash
date > /root/disk_space_report.txt
rfkill block bluetooth
du -sh /home/ >> /root/disk_space_report.txt
Eu dei estes comandos:
$ sudo chmod 744 /usr/local/bin/turn-bluetooth-off.sh
$ sudo chmod 664 /etc/systemd/system/turn-bluetooth-off.service
$ systemctl daemon-reload
$ systemctl enable turn-bluetooth-off.service
Ligação simbólica criada a partir de /etc/systemd/system/default.target.wants/turn-bluetooth-off.service
para /etc/systemd/system/turn-bluetooth-off.service .
Eu deixei a data e as ações de forma a testá-las. Tanto date e du execute, então eu acho que o rfkill também o faz.
Eu tive que adivinhar as configurações de After =, Before = e WantedBy = como eu não sei a ordem em que todos esses serviços e alvos devem realmente ocorrer.
Usando o ícone do miniaplicativo do painel superior do Bluetooth como um proxy para o estado real do Bluetooth, aparece como OFF, desaparece, então parece empurrar o miniaplicativo Weather Report duas vezes (sem realmente aparecer), depois de alguns segundos ele aparece como ON e, em seguida, passa a OFF.
Mais tarde, você poderá usar este applet para ativar ou desativar o Bluetooth.
Então, isso funciona, mas eu gostaria de receber conselhos sobre como ajustar o tempo de execução do script para que o Bluetooth seja ativado pelo menor tempo possível enquanto o sistema inicializa.
A propósito, leva 25 segundos após o login para o ícone do Bluetooth para enfraquecer para OFF.