web-dev-qa-db-ja.com

Bluetoothをデフォルトで無効にする方法は?

私はDell XPS-13でUbuntu 18.04を使用していますが、ラップトップが起動するたびにBluetoothが有効になり、手動で無効にする必要があります。しかし、私はそれをあまり頻繁に使用していません。

したがって、デフォルトでBluetoothを無効にすることは可能ですか? (rc.localファイルのTweakについては知っていますが、Ubuntu 14.04以降、rc.localは存在せず、使用されなくなりました)

5
J.Doe
gedit /etc/bluetooth/main.conf

これを設定します:

AutoEnable = false

より根本的な方法は、stopのいずれかです

Sudo systemctl stop bluetooth.service

または、さらに過激なのはdisableそれを永続的に

Sudo systemctl disable bluetooth
8
Rinzwind

起動時に実行し、Bluetoothサービスを強制終了するアクションを実行するスクリプトを作成する方法を次に示します。これは次のようになります(私はnanoを使用します。他のテキストエディターは自由に使用できます)。

ステップ1:フォルダーに移動します:

cd /etc/systemd/system/

ステップ2:最初に、実行後にBluetoothサービスを強制終了するスクリプトを作成します。

nano bluetoothkill.sh

ステップ3:次のコードを入力し、保存して終了します。

#!/ bin/bash 
 rfkill block bluetooth 
 exit 0 

ステップ4:同じフォルダー/ etc/systemd/system /にfoo.serviceファイルを作成します。

nano foo.service

ステップ5:次のコードを入力し、保存して終了します。

 [Unit] 
 Details =追加の起動スクリプト
 After = network.target 
 
 [Service] 
 ExecStart =/etc /systemd/system/bluetoothkill.sh 
 
 [インストール] 
 WantedBy = default.target 

ステップ6:ターミナルで次のコマンドを実行します。

Sudo chmod 744 bluetoothkill.sh

ステップ7:ターミナルで次のコマンドを実行します。

Sudo systemctl start foo.service

ステップ8:マシンを再起動すると、起動時にデフォルトでBluetoothサービスが有効になっていないことに気付くでしょう。設定で好きなときに、またはエラーなしで動作している端末でいつでも有効にすることができます。

起動時にさらにスクリプトを追加する場合は、foo.serviceファイルをいつでも編集し、[Service]ブラケットの下に追加の行を追加して、起動時に追加のスクリプトを実行できます。例:

ExecStart=/full-script-filepath/newscript.sh

0
laslozr