如何禁用特定设备的蓝牙自动连接?

moo*_*nts 5 bluetooth

我有蓝牙耳机和扬声器,它们连接到不同的计算机。这些蓝牙设备将连接到它们在开机时连接的最后一台计算机,但我想为我们在不同计算机之间使用的这些特定设备禁用该功能。就目前情况而言,必须找到设备自动连接的计算机并手动断开连接才能连接到新计算机,这是相当烦人的。是否可以禁用特定设备的自动连接?如果是这样,我该怎么做?

小智 0

用户 Elder Geek在这里提供了一个 看起来可行的解决方案:

  1. 从软件中心或使用以下命令安装 blueman 蓝牙管理器:

    sudo apt install blueman
    
    Run Code Online (Sandbox Code Playgroud)

    注意:安装需要在软件源中启用Universe存储库。

  2. 从 Dash 打开 Blueman。

  3. 从列表中选择耳机

  4. 单击设置...

  5. 将打开一个窗口,在该窗口上选中“请勿连接”。

  6. 单击下一步按钮。


Qua*_*ire -2

在控制台中一一键入:

bluetoothctl
devices
Run Code Online (Sandbox Code Playgroud)

获取您想要的设备的地址。

在计算机上的任何位置创建一个具有任意名称的文本文件。
(尽量远离root或某些系统文件夹,可以使用home或桌面)

#!/bin/bash
sleep 5; echo "disconnect XX:XX:XX:XX:XX:XX" | bluetoothctl
Run Code Online (Sandbox Code Playgroud)

在文本文件中键入该内容并保存。
(XX:XX:XX:XX:XX:XX 是设备地址)

在文件的属性中或在控制台中,使文件可执行。
在系统设置中,将文件添加到自动启动。
(或者在控制台中,使用您正在使用的任何内容来自动启动程序或脚本。)

在上面的代码中;

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

将文件转换为可执行脚本。

sleep 5
Run Code Online (Sandbox Code Playgroud)

让它等待 5 秒钟。

echo
Run Code Online (Sandbox Code Playgroud)

在其旁边写入命令。

disconnect XX:XX:XX:XX:XX:XX
Run Code Online (Sandbox Code Playgroud)

与地址指定为 XX:XX:XX:XX:XX:XX 的设备断开连接

bluetoothctl
Run Code Online (Sandbox Code Playgroud)

是配置蓝牙设备的蓝牙环境命令。

如果 5 秒不够,请使用更大的数字。
如果将disconnect命令更改为connect,则可以使用相同的脚本自动连接蓝牙设备。