双系统共用一个蓝牙鼠标

ops/2025/2/7 22:14:47/

前言

由于蓝牙鼠标每次只能配置一个系统,每次切换系统后都需要重新配对,很麻烦,双系统共用一个鼠标原理就是通过windows注册表中找到鼠标每次生成的mac地址以及配置,将其转移到linux上。

解决

1. 首先进入linux系统

进行蓝牙鼠标配对,配对完成后可以看到:
/var/lib/bluetooth/{本级蓝牙mac地址}/{鼠标生成的mac地址}
后面会操作这个目录

2. 进入windows系统

进行蓝牙鼠标配对,配对完成后

下载 http://live.sysinternals.com/psexec.exe ,并且将其放到path环境变量目录下,如:c:\Windows
以管理员身份打开cmd
执行

psexec -s -i regedit /e c:\keydump.reg HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\Keys

将备份的注册表keydump.reg放到 linux 可以访问的位置

3. 再次进入linux系统
git clone https://github.com/ademlabs/synckeys.git
cd synckeys
sudo python3 synckeys.py keydump.reg

output:

这里注意需要root权限区执行这个python脚本
wshuo@wshuo-EMD-WXX:~/synckeys$ sudo python3 synckeys.py keydump.reg
Bluetooth Adapter - XX:XX:XX:XX:XX:XXTT:TT:TT:TT:TT (# not paired #)YY:YY:YY:YY:YY:YY (# not paired #)

XX:XX:XX:XX:XX:XX 为从注册表中解析的 {本机蓝牙mac地址}
YY:YY:YY:YY:YY:YY 为从注册表中解析的{鼠标生成的mac地址}
这里由于鼠标每次配对都会重新mac地址,所以这里显示都是 not paired

所以将 之前在linux上配对的mac地址目录 重新复制成 从注册表中解析的mac地址目录 即可

sudo cp '/var/lib/bluetooth/{本机蓝牙mac地址}/{鼠标生成的mac地址}' '/var/lib/bluetooth/{本机蓝牙mac地址}/{注册表解析鼠标的mac地址}'
sudo python3 synckeys.py keydump.reg

提示更新,选择 y继续
重启蓝牙服务:

sudo service bluetooth restart

http://www.ppmy.cn/ops/156554.html

相关文章

PostgreSql 函数异常处理

BEGIN 逻辑块 EXCEPTION WHEN 错误码(如:unique_violation) or others THEN 异常逻辑块 END; 在PL/pgSQL函数中,如果没有异常捕获,函数会在发生错误时直接退出,与其相关的事物也会随之回滚。我们可以通过使…

最大矩阵的和

最大矩阵的和 真题目录: 点击去查看 E 卷 100分题型 题目描述 给定一个二维整数矩阵,要在这个矩阵中选出一个子矩阵,使得这个子矩阵内所有的数字和尽量大,我们把这个子矩阵称为和最大子矩阵,子矩阵的选取原则是原矩阵中一块相互…

python基础入门:2.3字符串高级操作

字符串高级操作 1. 字符串格式化技巧 1.1 f-string(Python 3.6) 基础用法: name "Alice" age 25 print(f"{name}今年{age}岁") # Alice今年25岁高级格式控制: pi 3.1415926 # 保留两位小数 print(f&…

Python——Unicode 编码 或 解码 工具(通用版)

目录 专栏导读1、代码背景2、库的安装3、核心代码4、完整代码GUI进阶版总结 专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求…

基于微信小程序的消防隐患在线举报系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

Qt跨屏窗口的一个Bug及解决方案

如果我们希望一个窗口覆盖用户的整个桌面,此时就要考虑用户有多个屏幕的场景(此窗口要横跨多个屏幕),由于每个屏幕的分辨率和缩放比例可能是不同的,Qt底层在为此窗口设置缩放比例(DevicePixelRatio&#xf…

C++中常用的十大排序方法之4——希尔排序

成长路上不孤单😊😊😊😊😊😊 【😊///计算机爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于C中常用的排序方法之4——希尔排序的相…

设计模式Python版 组合模式

文章目录 前言一、组合模式二、组合模式实现方式三、组合模式示例四、组合模式在Django中的应用 前言 GOF设计模式分三大类: 创建型模式:关注对象的创建过程,包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式…