在系统启动时停用蓝牙的最佳方法?(使用 systemd 而不是 upstart)

在系统启动时停用蓝牙的最佳方法?(使用 systemd 而不是 upstart)

每次使用 systemd 启动时停用蓝牙的最佳方法是什么?有很多示例,但它们都适用于 upstart 和 rc.local。

在 Ubuntu 15.10 中,rc.local 默认处于禁用状态。我认为这是有原因的,不是吗?

那么,如何在没有 rc.local 脚本的情况下正确停用蓝牙目标/服务?

也许重新激活 rc.local 并添加行“rfkill block bluetooth”是正确的方法?

答案1

首先,停止服务:

sudo systemctl stop bluetooth.service

然后,禁用它:

sudo systemctl disable bluetooth.service

查看:

systemctl status bluetooth.service

答案2

上述大多数方法都会完全禁用蓝牙,但可能许多用户只是希望他们的操作系统记住他们的偏好。问题是 blueman-applet 有一个自动开机设置,每次指示器启动时都会自动启用蓝牙。因此,如果您希望 Ubuntu 记住您的偏好,请打开终端并输入以下内容:

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

这样,您就可以禁用蓝牙,操作系统会记住它,并且不会在您下次打开或重新启动电脑时自动重新启用它。

答案3

要禁用它,以便它永远不会尝试重新启动(因为其他应用可能会在你禁用它后尝试启动它,并会在日志中显示错误) 停止并禁用后,您可以sudo systemctl mask dbus-org.bluez.service,这会将符号链接指向 /dev/null。要sudo systemctl unmask dbus-org.bluez.service在 systemd 中恢复它。 https://www.ibm.com/support/knowledgecenter/SSNW54_1.1.1/com.ibm.kvm.v111.admin/hpssdisabling.htm

答案4

编辑蓝牙配置文件并将 AutoEnable 设置为 false 以在启动时禁用蓝牙。

sudo gedit /etc/bluetooth/main.conf

在文件末尾

AutoEnable=false

相关内容