Luc*_*y C 14 boot settings bluetooth
每当我从设置菜单中关闭蓝牙时,它都会在重新启动后重新打开。我知道这已经被问到了,但我已经尝试了所有提供的答案,但似乎没有任何效果。
最流行的建议是:运行sudoedit /etc/rc.local并在 exit 0 行之前添加:
rfkill block bluetooth
Run Code Online (Sandbox Code Playgroud)
当我这样做时,会打开一个空文件,即使rc.local我是正确的也不是。(见截图)。我正在运行 Ubuntu 18.04 LTS。
如果我运行ls -l /etc/rc.local它会出现:

如果我运行sudo rfkill list all::

除了安装 BUM 之外,我已经尝试了此链接中的所有内容:如何在系统启动时停用蓝牙?
Win*_*nix 18
我已经对此进行了测试,并且在重新启动后它仍然存在。
单击系统托盘上键盘和电池图标之间的蓝牙徽标。然后单击“蓝牙开启”选项,它会更改为“蓝牙关闭”:
在评论之后,我发现带有 Gnome 界面的 Ubuntu 18.04 不像带有 Unity 界面的 Ubuntu 16.04 那样工作。
解决方法是编辑/etc/default/tlp并查找:
# Radio devices to disable on startup: bluetooth, wifi, wwan.
# Separate multiple devices with spaces.
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Run Code Online (Sandbox Code Playgroud)
编辑最后一行阅读:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Run Code Online (Sandbox Code Playgroud)
小智 6
嗯,我有一个建议。我想大多数人都会尝试让设备记住上次关机的状态。因此,如果在上次关机之前关闭/打开 wifi/蓝牙,则在重新启动后,wifi/蓝牙根据之前的状态保持关闭/打开。
为此,请转到该文件/etc/default/tlp并搜索该行
RESTORE_DEVICE_STATE_ON_STARTUP=0
默认情况下设置为“0”,这意味着默认情况下禁用记住无线电状态。为了让它记住之前的状态,用“1”替换“0”。如果将其设置为“1”,则系统不会读取其后的行。
如果您特别想在启动时将某些收音机设置为打开或关闭,请按照以下说明操作
#DEVICES_TO_DISABLE_ON_STARTUP="蓝牙 wifi wwan"
和
#DEVICES_TO_ENABLE_ON_STARTUP="蓝牙 wifi wwan"
并删除“#”以激活其中任何一行。您可以选择蓝牙/wifi/wwan 或所有这些。
做你需要的。
我在 Xubuntu 18.04 下工作。这是一个最终对我有用的解决方案。
首先,我编辑了文件/etc/bluetooth/main.conf(在sudo启用模式下)。在文件的最后,我将行更改AutoEnable=true为AutoEnable=false
其次,我转到主菜单,然后选择Settings > Session and Startup. 在Applications autostart我禁用的部分中Blueman applet(参见下图中的第 2 行)。
Blueman applet系统托盘中不再显示该图标,但如果您rfkill list all在终端中输入,您会看到以下内容:1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: dell-wifi: Wireless LAN
Soft blocked: no
Hard blocked: no
3: dell-bluetooth: Bluetooth
Soft blocked: yes
Hard blocked: no
4: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
这意味着蓝牙现在已关闭。问题的关键似乎非常简单。Blueman applet无论之前发生过什么,任何打开电源的尝试也会打开蓝牙。所以,不Blueman applet,启动时不再有蓝牙。至少对于我来说。
小智 5
对于 ubuntu 18.04 gnome,这对我有用:
sudo systemctl disable bluetooth.service
Run Code Online (Sandbox Code Playgroud)
然后重新启动后尝试检查:
sudo systemctl status bluetooth.service
Run Code Online (Sandbox Code Playgroud)
如果您想再次启用它:
sudo systemctl enable bluetooth.service
Run Code Online (Sandbox Code Playgroud)