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


10

systemdを使用してすべてのスタートアップでBluetoothを無効にする最良の方法は何ですか?たくさんの例がありますが、それらはすべてupstartとrc.localで動作します。

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

では、rc.localスクリプトなしでBluetoothターゲット/サービスを正しく非アクティブ化するにはどうすればよいですか?

おそらくrc.localを再アクティブ化し、「rfkill block bluetooth」という行を追加するのが適切な方法ですか?

回答:


23

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

sudo systemctl stop bluetooth.service

次に、それを無効にします。

sudo systemctl disable bluetooth.service

小切手:

systemctl status bluetooth.service

それがまさに私が探していたものです!感謝
Metro

問題ありません、歓迎します;)
Ivan Temchenko 2016年

@IvanTemchenko素晴らしい答え。この質問についても書いておくべきだと思います。それはすでに多くの新旧の手順を集めており、これは欠けています。
dadexix86 2016

ありがとう、私はこのソリューションを数週間探していました。これはubuntu 16.10(systemd)でそれを行う方法です
Diego Alvarez

これが先の方法です
ロドリゴロペスゲラ

10

上記の方法のほとんどはBluetoothを完全に無効にしますが、おそらく多くのユーザーはOSに自分の設定を記憶させたいだけです。問題は、ブルーマンアプレットに自動電源オン設定があり、インジケーターが起動するたびにBluetoothを自動的に有効にすることです。したがって、Ubuntuに設定を記憶させたい場合は、ターミナルを開いて次のように入力します。

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

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


1
ありがとう!まさに私が必要とするもの!毎回オンにするのをやめるが、簡単に再有効化する方法。
yinon 2017

3

停止して無効にした後再起動を試みないようにするには(無効にした後、他のアプリが起動しようとしている可能性があり、ジャーナルログにエラーが表示されるためsudo systemctl mask dbus-org.bluez.service、シンボリックリンクを/にポイントします。dev / null。sudo systemctl unmask dbus-org.bluez.servicesystemdで復元します。 https://www.ibm.com/support/knowledgecenter/SSNW54_1.1.1/com.ibm.kvm.v111.admin/hpssdisabling.htm


システムが起動時にエラーを表示し続け、このアドバイスが見つかるまでそれらを停止させることができなかったため、+ 1を与えました。
pauljohn32
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.