Ubuntu22.04 蓝牙设备快速自动连接

Ubuntu22.04 蓝牙设备快速自动连接

蓝牙鼠标在多台电脑切换时,可能需要等好久才能自动连接上,特别是ubuntu系统,Windows其实这点做点挺好的。所以在ubuntu系统中,不能光靠系统自动识别使用过的设备,额外加一个自动连接的程序在后台,效果很好,而且不会占用太多资源。

1. 后台蓝牙自动连接程序

1) 先确认蓝牙设备的硬件地址

在系统设置里,可以找到蓝牙设备的MAC地址,如下图:

2)创建.sh文件

先在terminal运行sudo gedit /usr/local/bin/bt-mouse-autoconnect.sh创建.sh文件

然后写入如下内容:

sh 复制代码
#!/usr/bin/env bash
set -euo pipefail

# MAC address
MAC="D5:D7:73:79:2E:15"

# power on bluetootch control
bluetoothctl power on >/dev/null 2>&1 || true

bluetoothctl trust "$MAC" >/dev/null 2>&1 || true

# connect
bluetoothctl connect "$MAC" >/dev/null 2>&1 || exit 1
EOF

要把里面的MAC地址换成需要对应的蓝牙设备

3)修改权限
sudo chmod +x /usr/local/bin/bt-mouse-autoconnect.sh

4)创建 systemd 服务(开机后自动跑,失败自动重试)

在terminal运行sudo gedit /etc/systemd/system/bt-mouse-autoconnect.service

然后输入

sh 复制代码
[Unit]
Description=Auto connect Bluetooth mouse
After=bluetooth.service network.target
Requires=bluetooth.service

[Service]
Type=oneshot
ExecStart=/usr/local/bin/bt-mouse-autoconnect.sh
RemainAfterExit=yes
# 如果没连上就重试
Restart=on-failure
RestartSec=3

[Install]
WantedBy=multi-user.target

最后在terminal运行下面连个指令:
sudo systemctl daemon-reload
sudo systemctl enable --now bt-mouse-autoconnect.service

5)查看运行情况
systemctl status bt-mouse-autoconnect.service
journalctl -u bt-mouse-autoconnect.service -b --no-pager

有输出反馈后,可以试着来回切换蓝牙鼠标的连接设备,看看效果,应该就可以快速连接了,减少等待时间,提高牛马工作效率 :)

Happy new year!

相关推荐
bush42 小时前
linux开发板连接virtualbox虚拟机ubuntu的usb网卡,访问外网方法。
linux·运维·ubuntu
大明者省3 小时前
完整 Ubuntu 服务器 XFCE 桌面 + XRDP 远程桌面 部署使用全流程
运维·服务器·ubuntu
Irene19914 小时前
在 WSL Ubuntu 上安装和使用 Hive
linux·hive·ubuntu
ZGUIZ5 小时前
Ubuntu 25.10 蓝牙Wifi不可用解决流程
linux·运维·ubuntu
Irene19915 小时前
Windows 11 WSL Ubuntu 环境:安装 Hadoop 完整指南
hadoop·ubuntu
勤自省6 小时前
ROS2 + OpenCV 实战教程:人脸识别、物体跟踪、ArUco 二维码识别初级
人工智能·opencv·ubuntu·计算机视觉·ros2
野熊佩骑1 天前
一文读懂Nginx 之 Ubuntu使用apt方式安装Nginx官方最新版本
linux·运维·服务器·nginx·ubuntu·http
嵌入式学习和实践1 天前
在 Ubuntu 24 上搞交叉编译,提示工具链 No such file or directory
ubuntu·eclipse·no such file
Uncertainty!!1 天前
Ubuntu下Zotero与Prism高效文献管理指南
ubuntu·zotero·overleaf·prism
蛐蛐蛐1 天前
使用Frp实现内网穿透以访问内网Win11远程桌面
网络·ubuntu