每次使用 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