システムの起動時にBluetoothを無効にするにはどうすればよいですか?


329

システムの起動時にBluetoothを無効にするにはどうすればよいですか?


私は「自然なデフォルト設定」であるとは思わない、人々はそれをオンにせずに自分のコンピューターでBluetoothを使いたいと思う。起動時にBluetoothをオンにするプライマリ入力デバイス)。ただし、Bluetoothを起動する方法を選択する方法があると便利です。
roadmr

61
通常の自然なことは、Bluetooth設定で、起動時にオンにするかオフにするかを選択できるようにすることです。ユーザーがコンピューターの電源を入れるたびにオフまたはオンにするのは自然なことではありません。Linuxを最悪ではなく最高のデスクトップシステムにすることについて話しているのではないでしょうか。
ロバート

人々に選択させることが最良の選択肢であることに同意します。これを行ういくつかの可能な方法については、こちらをご覧ください。answers.launchpad.net/ubuntu/+source/bluez/+question/51440
roadmr

1
これはバグ#1073669です。
コラン

6
第14版では、Ubuntu開発者に「起動時にbluetoothをオンまたはオフにするオプションを、普通のユーザーだけでなく、無限の行で検索するのが好きな人だけが利用できるようにする」ということを、まだ信じられないほど信じています公開フォーラム」。
ロドリゴ

回答:


209

自然に/etc/rc.localを持っていない18.04人以上のユーザーは、作成して実行可能にする必要があります。少し簡単にするために、次のコマンドを端末に貼り付けることができます。

sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF

実行してsudoedit /etc/rc.local、行の前にこれを追加しexit 0ます:

rfkill block bluetooth

トップバーアプレットからBluetoothを有効にできるはずです。

これほとんどのシステムで動作するはずですが、ThinkpadsのカーネルのACPIにはいくつかのバグが潜んでいるようです。Thinkpadを使用している場合は、次を追加します/etc/rc.local

echo disable > /proc/acpi/ibm/bluetooth

または、ibm-acpi-IBM ThinkPad ACPI Extras Driverを確認してください。一部のレポートでは、ibm-acpiには(他の素晴らしい機能の中でも)bluetoothコントロールが含まれていることが示唆されています。しかし、私はハードウェアを持っていないので、これらの主張を完全に検証することはできません。幸運を。


6
ThinkPadの(そして唯一のThinkPad)については、これは動作します:echo disable > /proc/acpi/ibm/bluetooth/etc/rc.localの中で
マリウスGedminas

4
rfkill block bluetoothThinkPadのT430uのために働いていた
bmaupin

5
私がそれらを一度に1つずつ置いたとき、どちらも私のために働きませんでした(ThinkPad x201)/etc/rc.localrfkill block bluetoothコマンドがなく、起動時に、作業を行います。-xフラグがオンに設定され/etc/rc.localます。Xubuntu 13.10。を実行しています。
カイルファルコナー

4
systemdを使用するUbuntu 15.10では、etc/rc.localファイルの使用を再度有効に
rubo77

5
rc.localが空のファイルである場合、「rfkill block bluetooth」をどこに追加する必要がありますか?
SSSS

123

私が見つかりました。きれいな「回避策」とのハウツーこちらアーカイブリンク後世のために)

実際に変更する/etc/bluetooth/main.confだけで十分でした。

エントリを検索します。

AutoEnable=true

値を次のように変更します。

AutoEnable=false

この記事では、必要な場合とそうでない場合がある他の手順について説明していますが、それで十分でした。

のUbuntu 17.04歳以上のオプションが選ばれましたInitiallyPowered


3
samsungラップトップ530u3bでは動作せず、再起動およびウェイクアップ後にbluetoothが常にオンになります
Maxim Kim

3
これは/etc/init.d/bluetooth stop、rc.local に入れるというSaeed Zarinfamの回答も使用した場合にのみ機能します。サービスが起動すると、Bluetoothの電源もオンになるようです。これを機能させるには両方が必要でした。(ThinkPad x201、Xubuntu 13.10)
カイルファルコナー

3
thinkpad t420で動作しませんでした
UpTheCreek

4
「エントリの検索」は、main.confこのパラメータやデフォルトの場所を示すコメントを含まない私たちにとってはまったく役に立ちません。それで、それの下にそれ[Heading]を置くべきですか?
underscore_d

10
私の場合、それはAutoEnable = falseでしたが、とにかく正しい場所から正しいソリューションを得るために+1しました。
アーマンペトロシアン

33

16.04+


ubuntu 16.04以降、systemdはbluetoothなどの起動サービスを管理します...端末で現在のステータスの問題を表示します

sudo systemctl status bluetooth.service 

起動時にBluetoothを無効にするには、これを発行します

sudo systemctl disable bluetooth.service

その後、次の再起動時にBluetoothがアクティブになりません... Bluetoothの問題を有効にする(その後再起動)

sudo systemctl enable bluetooth.service

4
これは私には有効ですが、副作用として、ブルーマンアプレットも機能しなくなりました。開始しますが、インジケーターエリアには表示されないため、ターミナルでのみBluetoothを有効にする高速な方法はありません。
ユーリゴー

Xubuntuでは、少なくとも、Bluemanをクリックすると、「Bluetoothをオフにする」オプションがあります。これはOPが自動化することを望むものだと思います。このソリューションはBluemanを完全に削除し、必要に応じてBluetoothを再度有効にすることを困難にします。
エイドリアンキースター

1
sudo systemctl disable bluetooth.service && sudo systemctl stop bluetooth.serviceをDisableスクリプトに入れ、その上でchmod 755を実行します。Enableスクリプトのsudo systemctl enable bluetooth.service && sudo systemctl start bluetooth.serviceについても同じことを行います。
エイドリアンキースター

2
最後に!Ubuntu 18.10、私のために働いた唯一のもの。他には何も機能しませんでした。
タイラー

27

起動時にbluetoothドライバーの読み込みを無効にするには:

sudo $EDITOR /etc/modprobe.d/blacklist.conf

追加:

blacklist btusb

後で有効にする必要があります:

sudo modprobe btusb

1
ありがとう これは、ボックスにチェックを入れるのと同じくらい簡単だと思うので、BTが自動的に起動したくないことを思い出しましたが、それよりも複雑なように見えます。起動時間を短縮するUbuntuのドライブと、ラップトップおよびネットブックの電力消費に焦点を合わせているため、これに対処したことがないのは驚きです。しかし、私は助けに感謝します。

9
「geditをルートとして実行し、/ etc / modprobe.d / blacklist.confを編集します」<-OK、yaのコマンドラインは少なくなりましたか?
マコ

1
Ubuntu 13.10を搭載したSamsung Q35では正常に動作しますが、「rfkill block bluetooth」アプローチは動作しません。ありがとう!
user27164 14年

DELL E6410は私に適しています。リセットせずに外出先で再度実行できる良い。
ルスランジェラシモフ

オペレーティングシステムを構成しているときに、「コマンドラインスタッフを避ける」ことを試みないでください。Ctrl + Alt + Tとctrl-shift-V(貼り付けるには)が多すぎて聞けませんか?
doug65536

18

ステップ1:端末に移動し、次のコマンドを入力してシス​​テムの/etc/rc.localファイルを編集します。

gksudo gedit /etc/rc.local

ステップ2:行の前に次の行を追加しますexit 0

rfkill block bluetooth

1
これはソフトブロックをbluetoothに設定しています。サービスをオフにするのと同じで、うまく機能すると思います。
Smile.Hunter

@Robert::$ man rfkill" 指定されたインデックスに対応するデバイスを無効にします。 "名前にもかかわらず、BTを無効にしているだけです。rfkill block bluetoothターミナルでコマンドを実行するだけで、アイコンが灰色になります。
ダニエル

8

次を端末に入力します。

sudo gedit /etc/modprobe.d/blacklist.conf

ファイルの最後に、次の行を追加します。

blacklist bluetooth

ファイルを保存して再起動します-Bluetoothが無効になります。


これは私のPCでは動作しません
...-Floqqi

@Floqqi:もう一度試してください。回答を更新しました。
ネイサンオスマン

2
私のubuntu 12 thinkpadで約20個のことを試しましたが、これが唯一のトリックでした。
オリビエブランヴィラン

8

1. rc.localでbluetoothをブロックする

この行をファイルの最後の/etc/rc.local行の直前に追加しますexit 0

rfkill block bluetooth

これはトリックを行いますが、upstartを使用する古いUbuntuバージョンでのみです。

2. systemdでrc.localを再度有効にします

systemdを起動マネージャーとして/etc/rc.local使用するUbuntu 15.10では、ファイルはデフォルトで使用されなくなったため、ターミナルでこれを呼び出します。

sudo systemctl edit --full rc-local

エディターが開きます。ファイルの最後に追加しました:

[Install]
WantedBy=multi-user.target

これらの変更は

sudo systemctl reenable rc-local

これで、/etc/rc.localあなたが知っているとおりにファイルが使用されます。

3.起動時にブルーマンアプレットを無効にする

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties

これで、ブルーマンアプレットが表示され、スタートアッププログラムから無効にできます。

4.再起動して効果を確認します


3
私がUbuntu 17.04でbluemanを使用している場合:wiki.archlinux.org/index.php/Bluemangsettings set org.blueman.plugins.powermanager auto-power-on falseから作業しました。最終的にはsudo apt remove bluemanシステム設定でbluetoothを管理し、「メニューバーにBluetoothステータスを表示」をチェックしました。Bluemanが起動してbluetoothをオンにすることが問題でした。
MJ

7

BUMを使用して、起動時に開始されるサービスを変更できます。

インストールしてください: sudo apt-get install bum

実行: sudo bum

ここに画像の説明を入力してください

ボックスをオフにして、をクリックしますApply


デスグア、ありがとう、私はこの種のツールについて考えていました。私は過去にいくつかを使用しましたが、それらは時代遅れになり、新しいubuntuは、最小限の執着で、この種のものは何も付属していません。これはあなたが知っている唯一のヨーヨーですか、それとも最高のヨーヨーですか?
ロバート

1
うまくいくかもしれませんが、最初は起動時にブルートゥースがアクティブになっていないと表示され始めたので、私は失望しました、なぜですか?また、rfkillで実行されていない場合、アプレットとhciconfigは実行中であることを示します。オフとオンを切り替えますが、bumはサービスをオフと表示し続けます。起動時にサービスをアクティブにしましたが、サービスのステータスが引き続き間違っています。
ロバート

申し訳ありませんがelementaryOS Freyaでは動作しません
Hoang Tran

実行すると、多くの「初期化されていない値の使用」警告が表示されます。申し訳ありませんが、信頼できません。
doug65536

現在、パッケージは使用できません。バムはバーチャルだと言います。
サティヤプラカシュ

6

私は追加します

"/etc/init.d/bluetooth stop"

"/etc/rc.local" 

Bluetoothをオフにしてブートするための「exit 0」コマンドの前。


これにより、Bluetoothトレイアイコンは削除されましたが、Bluetoothインジケータライトが点灯したままになりました(電力がまだ無線に送信されていることを示しています)。編集:これはStepbaerの答え(InitiallyPowered = false)と一緒に私のために働いた。(ThinkPad x201、Xubuntu 13.10)
カイルファルコナー

これは私の64ビットUbuntu 14.04 dell inspironでは機能しませんでした。rfkillだけが私のために働いた。
ファイサル14年

5

最善の方法は、そもそもサービスが開始されないようにすることだと思います。完全に機能するサービスを無効にする一般的な方法があります。

sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"

これはUbuntu 13.10で機能し、おそらく以前のバージョンでも機能します。


提供された設定を後で使用しながら、Bluetoothをオンにする方法 5分間だけ使いたいと言います。ブート10回ごと
。– b1r3k

4

update-rc.d設定を編集できます。私は次のようなものを使用しました:

sudo update-rc.d bluetooth remove

Debian Wheezyで。チェックアウトman update-rc.d、それを使用する方法の詳細は。


4

Ubuntu 18.04でうまく機能するtlpを使用して別の答えを見つけました。おそらく最初のtlpをインストールする必要があります

sudo apt install tlp

次に、ファイル

/etc/default/tlp

wifiやbluetoothなどのデバイスに関する設定が含まれています。キーがあります

RESTORE_DEVICE_STATE_ON_STARTUP

これはデフォルトで0に設定されています。1に切り替えた後、最後の設定は次回の起動時に記憶されます。つまり、トップパネルでbluetoothを無効にすると無効のままになり、bluetoothを有効にすると有効のままになります。また、キーがあります

DEVICES_TO_DISABLE_ON_STARTUP

に設定することができます

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"

これで、起動するたびにBluetoothが無効になります。この設定を変更した後、メニューとパネルの項目からBluetoothを有効または無効にできます。カーネルモジュールから削除するよりも良いと思います。


TLPはデフォルトではUbuntuにインストールされていません。それに応じて投稿を更新する必要があります。
linrunner

@linrunnerわかりました、わかりませんでした。Tuxedoの新しいUbuntu Budgieでテストしました。そこで働いた。答えを修正しました。
トーマス・サブリック

ラップトップユーザーは必ずtlpをインストールするので、tlpを使用するのは賢明な答えです。
ティムリチャードソン

2

たぶん、スタートアップアプリケーションでオフにすることができます。ただし、これらのアプリケーションはデフォルトで非表示になっています。12.04で非表示のスタートアップアプリケーションを再表示します。ターミナルを開き、次の2つのコマンドを実行します。

cd /etc/xdg/autostart/

sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop

これで、Bluetoothのチェックを外すことができます。(削除しないでください!)


残念ながら、これらのアプリケーションにはBluetoothは含まれていません。
pfctdayelise

2

いいえ。スタートアップアプリケーションリストに常に含まれているとは限りません。最善の解決策は、rc.localスクリプトにrfkillコマンドを追加するか、にInitiallyPoweredパラメーターを設定することだと思います/etc/bluetooth/main.conf


1
最初はPoweredは無視されているようです。
UpTheCreek

2

1)パッケージsmbios-utilsをインストールし、以下を使用してスタートアップアプリケーションに追加します

sudo smbios-wireless-ctl --bt 0

2)ターミナルタイプ:

sudo visudo

そして、開いたファイル/etc/sudoersの最後に次の行を追加します。

<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl

3)セッション中にBluetoothをオンにするには、ターミナルで実行します:

sudo smbios-wireless-ctl --bt 1

これは、Ubuntu 13.10を搭載したDell D630で動作します


それsudo smbios-wireless-ctl --boot --bt 0はうまくいくと思いますか?また、よくわかりませんが、これはDell固有のものである可能性があります。
Hitechcomputergeek

実際、パッケージsmbios-utilsはbiosコマンドを実行するため、biosに関連する物理デバイスのオンとオフを切り替えるため、wifiなどのオンとオフの切り替えにも使用できます。biosで動作するかどうかはわかりません。少なくとも、Dellではうまく機能します。ところで、Ubuntu 14.04の最後のインストールでは、bluetoothアプレットとwifiアプレットで同じことを行うため、そのパッケージにはこれ以上必要ありません。
勝者

私はそれを知っていました。しかし、もしそうならsmbios-wireless-ctl --help、その一部は--boot Set BIOS boot-time setting.彼らがBluetoothを修正したことを知りませんでした。教えてくれてありがとう。
Hitechcomputergeek

2

Ubuntu 16.04では、systemctlを使用したサービスの起動を無効にしました。

これを行うには、ターミナルウィンドウを開き、次のように入力します。

sudo systemctl disable bluetooth

Bluetoothの起動が無効になるので、再起動するか、再起動しないですぐにBluetoothを停止する場合は、次のように入力できます。

sudo service bluetooth stop


2

Ubuntu Studio 16.04では、次の起動時にBluetoothアプレットを無効にできます。

セッションと起動>アプリケーションの自動起動> Bluetoothアプレット

ここで、フィールドをクリックして無効にすることができます。


これは私のXubuntu 17.10マシン上で完全に良いソリューションです。ただ一つのことを除いて:ユーザーがその場でbluetoothを再び使用したい場合、sudo systemctl enable bluetooth.service && sudo systemctl start bluetooth.serviceを実行する必要があります。しかし、あなたのソリューションは間違いなく起動時の問題を解決します。
エイドリアンキースター

2

この方法でBluetoothの自動起動を無効にできます。

sudo gedit /etc/bluetooth/main.conf

gedit私のfavエディターです。これは、xedまたはシステムにインストールされているものと置き換えることができます。)

このファイルの一番下には、次の行があります。

#AutoEnable=false

次のようにコメントを外します。

AutoEnable=false

ubuntu budgie 18.04
Argento

2

Bluetoothアプレットをトップパネル(blueman-applet)で使用している場合は、他の場所(/etc/bluetooth/main.confまたは/ etc / default / tlp)。

コマンドラインを使用して、起動時にBluetoothがオンにならないようにするには:

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

または、GUIから:

  1. Bluetoothアプレット> プラグイン > PowerManager > 構成をクリックします
  2. 自動電源オンのチェックを外します

次回再起動すると、Bluetoothアプレットは表示されますが、Bluetoothはオフになります。をつけるために:

Bluetoothアプレットをクリックし、Bluetoothをオンにします


Ubuntu 18.04では、これが唯一の解決策です。/etc/bluetooth/main.confの下部でAutoEnable = trueからAutoEnable = falseに変更した場合でも、Bluetoothをオフにすることはできません。実際、このオプションは、Bluetoothの電源をオンまたはオフにするためではなく、新しいデバイスを検出するためのものです。
アレッサンドロディンカル


1

編集する必要があると思います

/etc/default/bluetooth

そしてセット

BLUETOOTH_ENABLED=0

起動時にbluetoothサービスを無効にする


1
Ubuntu 14.04では動作しませんでした
b1r3k

1

rfkill block bluetooth(または他の行)の挿入が/etc/rc.local機能しない場合は、最後に同じ行を含めてください~/.bashrc

私のセットアップ(Ubuntu 14.04、Thinkpad W540)では、挿入するオプションはありませんでした/etc/rc.localが、前者はbashrcで動作しました。これは、すべてのユーザーに対してグローバルではなく、現在のユーザーに対してのみ機能します。


1

Ubuntu 18.04(GNOMEを使用)以降では、

  1. /etc/bluetooth/main.confを編集して見つけます

    AutoEnable = true
    

    値を次のように変更します。

    AutoEnable = false
    

    したがって、このデバイスは起動時に電源が入りません。

  2. / etc / default / tlpを編集して見つけます:

    #DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
    

    次の行を編集して読んでください:

    DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
    

    そのため、このデバイスは起動時に無効になります。

  3. 次に、ダッシュを開き、「スタートアップアプリケーション」を検索します。リスト内のBluetoothに関連する項目のチェックを外します。[閉じる]をクリックして保存します。


ポイント4:[設定]-> [Bluetooth]-> [無効化](右上のウィンドウ)に移動します。
オマルタリク


0

私のノートブックのソリューション

「BIOS-USB構成-EHCI2:無効」

EHCI1はUSBポート用です(実際、私のノートブックには2つのUSB 2.0ポートがあります)


0

編集/etc/default/grub

sudo nano /etc/default/grub

次の行を変更します。

GRUB_CMDLINE_LINUX=""

代わりにこれを言うには:

GRUB_CMDLINE_LINUX="bluetooth.blacklist=yes"

次に、grubを更新して再起動します。

sudo update-grub

0

これにより、Debianベースのシステムでbluetoothが起動できなくなります。

sudo chkconfig bluetooth off

またはRedHatベースのシステム

systemctl disable bluetooth.service

0

残念ながら、上記のものは何も役に立たない。代わりに、これを〜/ .profileの一番下の行に追加します

( sleep 10; rfkill block bluetooth ) & 

私の場合、bluemanアプレットが起動するのを待ってからbluetoothを有効にする必要があります(やむを得ず)。


0

純粋なsystemdソリューション(16.04+)

従来のrc-localソリューションを使用するのではなく、クリーンでポータブルなsystemdサービスを使用して、起動時およびスリープからの復帰後にbluetoothを一時停止します。

  1. sudoを使用/etc/systemd/system/bluetooth-suspend.serviceして、次の内容で作成します。
[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
  1. サービスを有効にします。 sudo systemctl enable bluetooth-suspend.service

  2. systemdをリロードします。 sudo systemctl daemon-reload

Bluetoothを再度有効にするにrfkill unblock bluetoothは、ターミナルで実行します。


-1

起動時にbluetoothdが自動的に開始されるのを止めるには、ブルートフォース方式を使用する必要がありました。実行ファイルが見つからないように名前を変更しました。


並行して起動する方が高速です。少なくともそれはアイデアです。
ダグラスリーダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.