键鼠共享工具使用(软KVM)-barrier(symless开源版)
作用:通过软件方式,实现KVM,即一套键盘鼠标可以控制多台电脑,并可以进行粘贴板共享。
1.安装
打开https://github.com/debauchee/barrier,进releases下载对应系统版本安装包,当然也可以自行编译
按步骤安装完成即可
2.服务端启动
说明:都是启动相应程序,服务端指接入了键盘鼠标要共享的那台机器,需要共享使用它的键鼠的就是客户端。
2.1 启动程序,勾选服务端
2.2 关闭SSL
为避免问题,直接勾选关闭SSL,点击右上角Barrier进入设置,去除开启SSL勾保存。要启动SSL需要双端安装openssl工具。
2.3 添加PC屏幕名称
点击设置服务端,拖拽右上角图标到网格中添加PC,并双击,改名为将要连上来的PC屏幕名称。
2.4 点击应用运行。
注意:如果发现客户端连接不上,可能为防火墙问题,需要进行服务端防火墙配置。
3.客户端连接
说明:需要共享使用它的键鼠的就是客户端。
3.1 配置客户端
勾选客户端,输入服务端IP,见服务端启动教程中第一步骤可看到,启动程序。
如果两台主机在同一Wifi下,可以选择自动配置。如果不在同一Wifi下,在客户端电脑的服务端IP一栏输入服务端的IP地址即可。
3.2 关闭SSL
因为服务端已经关闭SSL,则客户端参照服务端启动教程第二步骤,也关闭SSL校验。
3.3 点击应用即可
4.服务端防火墙配置
4.1.Windows
- 打开控制面板,点击 Windows Defender 防火墙 进入
- 点击左侧高级设置
- 点击弹出框中,左侧入站规则
- 右键入站规则,新建规则
- 选择自定义,点击下一步
- 选择此程序路径,浏览,添加Barrier安装目录下的barrier.exe,点击下一步
- 协议类型选择,选择TCP,所有端口,所有端口,点击下一步,
- 剩余操作默认,直到添加完成,则添加规则完成。
- 重复4-8步骤,添加协议类型为UDP
- 重复4-9步骤,分别为安装目录下的其他程序(barrierd.exe、barriers.exe)添加入站规则。
- 重启服务端即可。
注意:规则中可能有其他多余程序自行添加规则,需要手动移除,避免规则干扰。如Barrierd listen、Open source KVM software。
4.2.macOS
说明:正常情况下会自动添加
- 系统右上角,点击菜单,点击系统偏好设置
- 点击 安全与隐私
- 点击 防火墙选项
- 查看选项中,如果没有Barrier,则点击 + 号按流程添加即可。
5.其他方案
Mouse without Borders:微软出品,完全免费,但仅能用于Windows系统。
ShareMouse:跨平台,免费版仅支持两个设备。具体见官网有说明。
6.遇到的问题
6.1 问题描述
我在 Windows(运行服务器)和 MacOS(运行客户端)上使用较旧的 RC 2.3.3。我有一台 4k 显示器,缩放系数通常设置为 250%。这在 2.3.3 中工作正常,但是当我连接客户端时升级到 2.4.0(mac 和 windows)后,鼠标卡在客户端的右下角(布局在右侧,服务器 Windows 机器在左侧。
当我将 Windows 中的桌面缩放设置为 100% 并重新启动时,问题就消失了。因此,我非常强烈地怀疑这是 Barrier 处理 Windows HiDPI 设置方式的回归。
6.2 问题的解决
其实Barrier的github上已经有人遇到此问题,并解决了。(Windows running server with scaled DPI doesn't work (v2.4.0))
- 打开程序文件夹
- 右键单击“barriers.exe”(注意末尾的S,我们想要服务器可执行文件)
- 打开属性
- 单击“更改所有用户的设置”(这是真正难倒我的部分,Barrier 不会以我的用户帐户运行!
- 单击“更改高DPI设置”
- 勾选“使用此设置修复此程序的缩放问题,而不是设置中的缩放问题”
- 勾选“替代高DPI缩放行为。”
- 在所有对话框中确定
- 重新启动屏障(确保停止服务器进程并重新启动它,以便设置生效。