web-dev-qa-db-ja.com

システム起動時にBluetoothを無効にする最良の方法は? (upstartではなくsystemdを使用)

Systemdで起動するたびにBluetoothを無効にする最良の方法は何ですか?多くの例がありますが、それらはすべてupstartおよびrc.localで動作します。

Ubuntu 15.10では、rc.localはデフォルトで無効になっています。それには理由があると思いますか?

それでは、rc.localスクリプトなしでBluetoothターゲット/サービスを正しく無効にするにはどうすればよいですか?

Rc.localを再度アクティブにして、「rfkill block bluetooth」という行を追加するのが適切な方法でしょうか?

8
Metro

まず、サービスを停止します。

Sudo systemctl stop bluetooth.service

次に、無効にします。

Sudo systemctl disable bluetooth.service

小切手:

systemctl status bluetooth.service
21
Ivan Temchenko

上記の方法のほとんどはbluetoothを完全に無効にしますが、おそらく多くのユーザーは自分の好みをOSに記憶させたいだけでしょう。問題は、blueman-appletには、インジケータが起動するたびにbluetoothを自動的に有効にする自動電源投入設定があることです。 Ubuntuに設定を記憶させたい場合は、ターミナルを開いて次のように入力します。

$ gsettings set org.blueman.plugins.powermanager auto-power-on false

この方法では、Bluetoothを無効にできます。OSはそれを記憶し、次回PCの電源を入れたり再起動したときに自動的に再度有効にしたりしません。

8

無効にすると、再起動を試行しなくなります(他のアプリが無効にした後に起動しようとする場合があり、ジャーナルログにエラーが表示されます)停止して無効にした後、Sudo systemctl mask dbus-org.bluez.serviceを実行できます。これは、/ dev/nullへのシンボリックリンクを指します。 systemdでSudo systemctl unmask dbus-org.bluez.serviceに復元します。 https://www.ibm.com/support/knowledgecenter/SSNW54_1.1.1/com.ibm.kvm.v111.admin/hpssdisabling.htm

3
Vince