如何在系统启动时停用蓝牙?
如何在系统启动时停用蓝牙?
18.04+用户自然没有/etc/rc.local,你需要创建一个并使其可执行。 为了使事情稍微简单一些,您只需将以下命令粘贴到终端中即可:
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
您仍然可以通过顶部小程序启用蓝牙。
这应该适用于大多数系统,但看起来内核的智能手机的ACPI中存在一些漏洞。 如果您使用的是Thinkpad,请将以下内容添加到/etc/rc.local
:
echo disable > /proc/acpi/ibm/bluetooth
或者查看ibm-acpi - IBM ThinkPad ACPI Extras驱动程序 - 一些报告显示ibm-acpi包括蓝牙控制(以及其他好东西)。 但我没有硬件,所以我完全无法validation这些说法。 祝好运。
我在这里找到了一个干净的“解决方法”的方法(后代的归档链接 )
实际上改变/etc/bluetooth/main.conf
对我来说已经足够了。
来自文章:
搜索条目:
InitiallyPowered = true
并将值更改为:
InitiallyPowered = false
这对我来说已经足够了,尽管该文章描述了可能需要或可能不需要的其他一些步骤。
在Ubuntu 17.10和Ubuntu 18.04上 ,选项InitiallyPowered
已被AutoEnable
取代
要在启动时禁用蓝牙驱动程序:
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
从ubuntu 16.04开始,systemd管理启动服务,如蓝牙……以查看终端中的当前状态问题
sudo systemctl status bluetooth.service
在启动时停用蓝牙问题
sudo systemctl disable bluetooth.service
然后在下次重启时蓝牙将无法激活…启用蓝牙问题
sudo systemctl enable bluetooth.service
在终端中键入以下内容:
sudo gedit /etc/modprobe.d/blacklist.conf
在文件的底部,添加以下行:
blacklist bluetooth
保存文件并重新启动 – 现在应禁用蓝牙。
您可以在BUM的帮助下更改启动时启动的服务。
安装它: sudo apt-get install bum
运行: sudo bum
取消选中该框,然后单击“ 应用” 。
我认为最好的方法是首先禁止启动服务。 有一种禁用服务的通用方法可以完美地运行:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
这适用于Ubuntu 13.10,也可能适用于早期版本。
我加
"/etc/init.d/bluetooth stop"
成
"/etc/rc.local"
在“退出0”命令之前启动蓝牙关闭。
1.阻止rc.local中的蓝牙
在行exit 0
之前的文件/etc/rc.local
末尾添加此行:
rfkill block bluetooth
这将起到作用,但仅限于使用upstart的旧版Ubuntu。
2.在systemd上重新启用rc.local
在使用systemd作为启动管理器的Ubuntu 15.10上,默认情况下不再使用/etc/rc.local
文件,所以在终端上调用它:
sudo systemctl edit --full rc-local
这会打开一个编辑器。 在文件的末尾,我添加了:
[Install] WantedBy=multi-user.target
这些变化被激活
sudo systemctl reenable rc-local
现在使用文件/etc/rc.local
就像你所知道的那样。
3.启动时禁用blueman-applet
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop gnome-session-properties
现在blueman-applet可见,您可以从启动程序中禁用它
4.重新启动以查看效果
您可以编辑update-rc.d
设置。 我用了类似的东西:
sudo update-rc.d bluetooth remove
在Debian Wheezy。 查看man update-rc.d
以获取有关如何使用它的更多信息。
也许您可以在启动应用程序中将其关闭。 但默认情况下隐藏这些应用程序。 取消隐藏12.04中隐藏的启动应用程序:打开终端并运行以下两个命令:
cd /etc/xdg/autostart/ sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
现在你可以取消选中蓝牙。 (不要删除!)
不。它并不总是在启动应用程序列表中。 我认为最好的解决方案是在rc.local脚本中添加rfkill命令或在/etc/bluetooth/main.conf
设置InitiallyPowered
参数。
1)安装软件包smbios-utils并将其添加到启动应用程序中:
sudo smbios-wireless-ctl --bt 0
2)终端类型:
sudo visudo
并添加到打开的文件/etc/sudoers
行的末尾:
ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3)要在会话期间打开蓝牙,请在终端中运行:
sudo smbios-wireless-ctl --bt 1
这适用于戴尔D630和Ubuntu 13.10
在Ubuntu 16.04上,我只是禁用了使用systemctl启动的服务。
为此,请打开终端窗口并键入以下内容:
sudo systemctl disable bluetooth
您可以重新启动,因为现在蓝牙将被禁用启动,或者如果您不想重新启动并想立即停止蓝牙,您可以键入:
sudo service bluetooth stop
我们可以通过这种方式禁用蓝牙自动启动:
sudo gedit /etc/bluetooth/main.conf
( gedit
是我最喜欢的编辑器,您可以用xed
或系统上安装的任何内容替换它。)
在这个文件的最底部,有这一行:
#AutoEnable=false
取消评论,如下:
AutoEnable=false
我使用的是Sputnik Kernel ,它修复了我的戴尔Inspiron 14R N4110。
我想你应该编辑
/etc/default/bluetooth
并设置
BLUETOOTH_ENABLED=0
在启动时禁用蓝牙服务
对于那些在/etc/rc.local
中插入行rfkill block bluetooth
(或任何其他)的行不起作用的人,尝试在~/.bashrc
的末尾包含相同的行
在我的设置(Ubuntu 14.04,Thinkpad W540)中,没有选项将其插入/etc/rc.local
但前者在bashrc中有效。 请注意,这仅适用于当前用户,不适用于所有用户。
在Ubuntu Studio 16.04上,您可以在启动时禁用蓝牙小程序:
会话和启动>应用程序自动启动>蓝牙小程序
在这里,您可以单击该字段以禁用它。
我加
"/etc/init.d/bluetooth stop"
成
"/etc/rc.local"
在“退出0”命令之前启动蓝牙关闭。
解决我的笔记本
“BIOS – USB配置 – EHCI2:禁用”
EHCI1用于USB端口(实际上我的笔记本有2个USB 2.0端口)
编辑/etc/default/grub
:
sudo nano /etc/default/grub
并更改以下行:
GRUB_CMDLINE_LINUX=""
改为这样说:
GRUB_CMDLINE_LINUX="bluetooth.blacklist=yes"
然后,更新grub并重启:
sudo update-grub
这应该禁止蓝牙在基于Debian的系统上启动:
sudo chkconfig bluetooth off
或基于RedHat的系统
systemctl disable bluetooth.service
如果您在顶部面板(blueman-applet)中使用蓝牙小程序,它有自己的设置,即使您已在其他地方禁用蓝牙小程序(如/etc/bluetooth/main.conf或在/ etc /默认/ TLP)。
使用命令行防止蓝牙在启动时打开:
gsettings set org.blueman.plugins.powermanager auto-power-on false
或者通过GUI:
- 单击蓝牙小程序> 插件 > PowerManager > 配置
- 取消选中自动开机
下次重新启动时,蓝牙小程序仍然可见,但蓝牙将关闭。 打开它:
单击蓝牙小程序> 打开蓝牙
我不得不使用powershell方法来阻止bluetoothd在启动时自动启动。 我重命名了可执行文件,因此无法找到它。
您也可以使用此图形应用程序,也可以使用此蓝牙管理器
您需要从“系统设置”的“启动应用程序”列表中将其禁用。
单击菜单栏右上角的齿轮,然后选择系统设置。
单击“启动应用程序”,然后向下滚动直到找到蓝牙设置,从框中勾选并完成所有操作。