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


10

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

在Ubuntu 15.10中,默认情况下rc.local被禁用。我认为是有原因的,不是吗?

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

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

Answers:


23

首先,停止服务:

sudo systemctl stop bluetooth.service

然后,禁用它:

sudo systemctl disable bluetooth.service

校验:

systemctl status bluetooth.service

那正是我要寻找的!谢谢
地铁

没问题,我们欢迎您;)
伊万·

@IvanTemchenko很好的答案。我想你也应该在这个问题上写它。它已经收集了许多旧的和新的过程,而这是缺少的。
dadexix86 '16

谢谢,我一直在寻找这种解决方案已有几个星期了,这是在ubuntu 16.10(系统化)上实现的方式
Diego Alvarez

这就是要走的路
罗德里戈·洛佩兹·格拉

10

上面的大多数方法都完全禁用了蓝牙,而可能许多用户只是希望自己的操作系统记住自己的偏好。问题在于,blueman-applet具有自动开机设置,每次指示灯启动时都会自动启用蓝牙。因此,如果您希望Ubuntu记住您的偏好设置,请打开终端并输入以下命令:

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

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


1
谢谢!正是我需要的!一种使它每次都停止运行但使其易于重新启用的方法。
yinon

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


我给+1是因为我的系统在启动时一直显示错误,并且直到我找到此建议之前我都无法停止它们。
pauljohn32 '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.