システムの起動時にBluetoothを無効にするにはどうすればよいですか?
自然に/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を有効にできるはずです。
このshouldはほとんどのシステムで機能しますが、ThinkpadsのカーネルのACPIにはいくつかのバグが潜んでいるようです。 Thinkpadを使用している場合は、/etc/rc.local
に次を追加します。
echo disable > /proc/acpi/ibm/bluetooth
または、 ibm-acpi-IBM ThinkPad ACPI Extras Driver をご覧ください。一部のレポートでは、ibm-acpiに(他の素晴らしいものの中でも)bluetoothコントロールが含まれていることが示唆されています。しかし、私はハードウェアを持っていないので、これらの主張を完全に検証することはできません。幸運を。
Ubuntu 16.04以降、systemdはbluetoothなどの起動サービスを管理します...端末で現在のステータスの問題を表示します
Sudo systemctl status bluetooth.service
起動時にBluetoothを無効にするには、これを発行します
Sudo systemctl disable bluetooth.service
その後、次の再起動時にBluetoothがアクティブになりません... Bluetoothの問題を有効にする(その後再起動)
Sudo systemctl enable bluetooth.service
起動時にbluetoothドライバーの読み込みを無効にするには:
Sudo $EDITOR /etc/modprobe.d/blacklist.conf
追加:
blacklist btusb
後で有効にする必要があります:
Sudo modprobe btusb
ステップ1:ターミナルに移動し、次のコマンドを入力してシステムの/etc/rc.local
ファイルを編集します。
gksudo gedit /etc/rc.local
ステップ2:exit 0
行の前に次の行を追加します。
rfkill block bluetooth
ファイル/etc/rc.local
の最後の行exit 0
の直前にこの行を追加します。
rfkill block bluetooth
これでうまくいきますが、pstartを使用した古いUbuntuバージョンでのみです。
Ubuntu 15.10では、スタートアップマネージャーとしてsystemdが使用されるため、デフォルトでは/etc/rc.local
ファイルは使用されないため、ターミナルでこれを呼び出します。
Sudo systemctl edit --full rc-local
エディターが開きます。ファイルの最後に追加しました:
[Install]
WantedBy=multi-user.target
これらの変更は
Sudo systemctl reenable rc-local
これで、ファイル/etc/rc.local
が既知のとおりに使用されます。
Sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
これで、blueman-appletが表示され、スタートアッププログラムから無効にできます。
次を端末に入力します。
Sudo gedit /etc/modprobe.d/blacklist.conf
ファイルの最後に、次の行を追加します。
blacklist bluetooth
ファイルを保存して再起動します-Bluetoothが無効になります。
BUM を使用して、起動時に開始されるサービスを変更できます。
インストールしてください:Sudo apt-get install bum
実行:Sudo bum
チェックボックスをオフにしてクリックします Apply。
私は追加します
"/etc/init.d/bluetooth stop"
に
"/etc/rc.local"
bluetoothをオフにしてブートするための「exit 0」コマンドの前。
最善の方法は、そもそもサービスが開始されないようにすることだと思います。完全に機能するサービスを無効にする一般的な方法があります。
Sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
これはUbuntu 13.10で機能し、おそらく以前のバージョンでも機能します。
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を有効または無効にできます。カーネルモジュールから削除するよりも良いと思います。
update-rc.d
設定を編集できます。私は次のようなものを使用しました:
Sudo update-rc.d bluetooth remove
Debian Wheezyで。使用方法の詳細については、man update-rc.d
をご覧ください。
上部パネルでBluetoothアプレット(blueman-applet)を使用している場合、他の場所(/etc/bluetooth/main.confなど)で無効にした場合でもBluetoothを自動的にオンにする独自の設定があります。/etc/default/tlp)。
コマンドラインを使用して、起動時にBluetoothがオンにならないようにするには:
gsettings set org.blueman.plugins.powermanager auto-power-on false
または、GUIから:
次回再起動すると、Bluetoothアプレットは表示されますが、Bluetoothはオフになります。をつけるために:
Bluetoothアプレットをクリックします。Bluetoothをオンにする
Ubuntu 16.04では、systemctlを使用したサービスの起動を無効にしました。
これを行うには、ターミナルウィンドウを開き、次のように入力します。
Sudo systemctl disable bluetooth
Bluetoothの起動が無効になるため、再起動するか、再起動しないですぐにBluetoothを停止する場合は、次のように入力できます。
Sudo service bluetooth stop
Ubuntu Studio 16.04では、次の起動時にBluetoothアプレットを無効にできます。
セッションとスタートアップ>アプリケーションの自動起動> Bluetoothアプレット
ここで、フィールドをクリックして無効にすることができます。
たぶん、スタートアップアプリケーションでオフにすることができます。ただし、これらのアプリケーションはデフォルトで非表示になっています。 12.04で非表示のスタートアップアプリケーションを再表示します。ターミナルを開き、次の2つのコマンドを実行します。
cd /etc/xdg/autostart/
Sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
これで、Bluetoothのチェックを外すことができます。 (削除しないでください!)
この方法でbluetoothの自動起動を無効にできます。
Sudo gedit /etc/bluetooth/main.conf
(gedit
は私のfavエディターです。これをxed
またはシステムにインストールされているものに置き換えることができます。)
このファイルの一番下には、次の行があります。
#AutoEnable=false
次のようにコメントを外します。
AutoEnable=false
いいえ。スタートアップアプリケーションのリストに常に含まれているとは限りません。最良の解決策は、rc.localスクリプトにrfkillコマンドを追加するか、/etc/bluetooth/main.conf
にInitiallyPowered
パラメーターを設定することだと思います。
1)パッケージをインストールしますsmbios-utilsそしてそれをStartup Applicationsに追加します:
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で動作します
Ubuntu 18.04(GNOMEを使用)以降では、
/etc/bluetooth/main.confを編集して見つけます
AutoEnable = true
値を次のように変更します。
AutoEnable = false
したがって、このデバイスは起動時に電源が入りません。
/ etc/default/tlpを編集して見つけます:
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
次の行を編集して読んでください:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
そのため、このデバイスは起動時に無効になります。
次に、ダッシュを開き、「スタートアップアプリケーション」を検索します。リスト内のBluetoothに関連する項目のチェックを外します。 [閉じる]をクリックして保存します。
rfkill block bluetooth
に/etc/rc.local
(またはその他)の行を挿入しても機能しない場合は、~/.bashrc
の最後に同じ行を含めてください。
私のセットアップ(Ubuntu 14.04、Thinkpad W540)では、/etc/rc.local
に挿入するオプションはありませんでしたが、前者はbashrcで機能しました。これは、すべてのユーザーに対してグローバルではなく、現在のユーザーに対してのみ機能します。
Sputnik Kernel を使用して、Dell Inspiron 14R N4110でこれを修正しました。
編集する必要があると思います
/etc/default/bluetooth
そしてセット
BLUETOOTH_ENABLED=0
起動時にbluetoothサービスを無効にする
これにより、Debianベースのシステムでbluetoothが起動できなくなります:
Sudo chkconfig bluetooth off
またはRedHatベースのシステム
systemctl disable bluetooth.service
残念ながら、上記のものは何も役に立たない。代わりに、これを〜/ .profileの一番下の行に追加します
( sleep 10; rfkill block bluetooth ) &
私の場合、bluemanアプレットが起動するのを待ってからbluetoothを有効にする必要があります(やむを得ず)。
編集/etc/default/grub
:
Sudo nano /etc/default/grub
次の行を変更します。
GRUB_CMDLINE_LINUX=""
代わりにこれを言うには:
GRUB_CMDLINE_LINUX="bluetooth.blacklist=yes"
次に、grubを更新して再起動します。
Sudo update-grub
私は追加します
"/etc/init.d/bluetooth stop"
に
"/etc/rc.local"
bluetoothをオフにしてブートするための「exit 0」コマンドの前。
私のノートブックのソリューション
「BIOS-USB構成-EHCI2:無効」
EHCI1はUSBポート用です(実際、私のノートブックには2つのUSB 2.0ポートがあります)
従来のrc-localソリューションを使用するのではなく、クリーンでポータブルなsystemdサービスを使用して、起動時およびスリープからの復帰後にbluetoothを一時停止します。
/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
サービスを有効にします:Sudo systemctl enable bluetooth-suspend.service
Systemdをリロードします:Sudo systemctl daemon-reload