Barrier免费开源KVM:一套键鼠控制多台电脑,完整配置教程

发布时间:2026/10/28 1:20:31
Barrier免费开源KVM:一套键鼠控制多台电脑,完整配置教程

Barrier免费开源KVM:一套键鼠控制多台电脑,完整配置教程

【免费下载链接】barrierOpen-source KVM software项目地址: https://gitcode.com/gh_mirrors/ba/barrier

凌晨一点,你要从 Linux 服务器上复制一段报错到 Windows 机器里。起身拔鼠标、坐下、Ctrl+C、再起身插回鼠标——桌上摆着一堆电脑的人,最累的不是活儿本身。Barrier 是一款免费开源的软件 KVM 工具:多台电脑通过局域网连在一起,一套键盘鼠标就能控制所有机器,不用买任何硬件切换器。

一套键鼠接管桌上所有机器

硬件 KVM 切换器靠继电器切换信号,Barrier 则用纯软件实现同一件事:装着键盘鼠标的那台电脑作为 server 捕获所有输入,通过局域网发给各客户端,客户端再把事件注入成真实的键鼠操作。效果就像接了多台显示器——光标顶到屏幕边缘就落到邻机上,键盘输入永远跟着光标走,而且完全免费。

滑动光标跨屏

把鼠标移到屏幕边缘,光标直接滑入相邻机器,和跨显示器毫无区别。屏幕的方位和数量可以任意组合,一排两屏还是三乘三网格都随你排。跨屏之后键盘照常使用,因为输入始终跟随光标所在的机器。

跨机器发送文本

剪贴板内容在机器之间实时同步:在 Windows 复制一段文字,光标滑到 Linux 机器上直接粘贴,图片同样适用。跨机器复制粘贴从此告别 U 盘,工作流明显顺滑了一截。

一键锁住屏幕

按下 Scroll Lock,光标就被"锁"在当前机器上,不会误滑出去,精细操作时尤其好用。再按一次解锁,光标重新自由穿梭。功能不大,但深夜盯代码或写长文时,它是救命级的细节。

命令行接管

不想开图形界面?barriers起服务端、barrierc起客户端,配--config参数直接吃配置文件。命令入口 里这两个小工具是裸机部署和计划任务自启的基础。

Barrier零门槛上手:5分钟控制多台电脑

Barrier 需要在每台共享键鼠的机器上安装。整个流程四步,5 分钟足够:

  1. 安装:各平台都有现成渠道——
# macOS brew install barrier
# Linux(Debian/Ubuntu,Fedora 请用 dnf install barrier) sudo apt install barrier
# Windows:下载官方发布页的安装包,或自行构建 git clone https://gitcode.com/gh_mirrors/ba/barrier
  1. 配置主控机:在装有键鼠的机器上启动程序,选 Server 角色,点 "Configure server",为每台客户端机器往网格里拖一个屏幕,屏幕名区分大小写,必须和客户端完全一致。
  2. 连接客户端:每台客户端选 Client 角色,填入主控机 IP 地址,点 Start。
  3. 验证:所有机器都显示Barrier is running。把鼠标顶到屏幕边缘,光标应平滑滑到隔壁机器上。

Barrier配置文件:调教与深度定制

图形界面之外,一切都写在一个文本文件里。完整范例见官方配置示例,核心是两节:screens定义机器名,links排定相对方位——

section: screens # 机器名必须与屏幕名完全一致(区分大小写) main-pc: macbook: linux-box: end section: links # 像网格一样排布:macbook 在 main-pc 右边 main-pc: right = macbook macbook: left = main-pc down = linux-box end

保存后用--config <配置文件路径>参数启动即可直接加载。客户端的 server IP 总留空?手动补上:

section: options serverhostname=192.168.1.10 end

开机自启(每平台一行):

  • Windows:把带参数的快捷方式丢进shell:startup,或建一个任务计划
  • macOS:系统设置 → 通用 → 登录项里添加
  • Linux:桌面自启动脚本里写入带--config的启动命令

网络与性能调优:

  • 给每台机器设固定 IP,防止 DHCP 变化后屏幕名对不上
  • 服务端防火墙放行端口24800,这是 Barrier 的默认通信端口
  • 优先有线连接;WiFi 日常够用,但设备多、流量大时会明显变卡

真实工作流

开发者的深夜十一点

左手 Windows 跑 IDE,右手 Linux 机器跑数据库和容器。测试挂了,光标滑到右边缘,直接落到 Linux 桌面上;打开终端,复制那段堆栈,光标滑回左边,贴进工单描述。全程没有碰过一次鼠标线,深夜调链路的节奏一次没断——对写代码的人来说,这就是"还能再调半小时"和"算了先睡"的差别。

设计师的早上九点

Mac 出图,Windows 剪视频,Linux 工作站挂着渲染任务。开会前她扫一眼渲染进度,把导出的帧图划到 Windows 侧放进项目文件夹,再滑回 Mac 整理会议纪要。三台机器、一套键鼠,早上九点她唯一一次起身,是去接咖啡。

踩坑急救站

客户端一直"连接中"连不上→ 服务端防火墙挡住了 24800 端口。

  1. 确认两台机器在同一局域网
  2. 服务端防火墙放行 TCP 24800 入站
  3. 客户端改用 IP 地址而非主机名,重启再连

两台机器都显示运行中,光标却不跨屏→ 屏幕名不一致,且区分大小写。

  1. 在服务端网格中核对每个屏幕名
  2. 看客户端窗口 IP 上方显示的屏幕名
  3. 两边逐字符对齐,保存后重启双方

光标老乱串屏 / 想锁又锁不住→ Scroll Lock 状态和预期反了。

  1. 按一次 Scroll Lock,光标锁定在当前机器
  2. 该解锁时再按一次释放
  3. 笔记本没有该键就用 Fn 组合键或屏幕键盘

架构速览 & 安全基线

Barrier 用 C++ 编写、模块化布局:核心协议、网络、平台适配、图形界面各自独立,核心逻辑不关心自己跑在哪个系统上。

src/ ├── lib/barrier/ # 核心 KVM 逻辑 ├── lib/net/ # TCP 通信 ├── lib/platform/ # 各平台键鼠与剪贴板适配 └── gui/ # Qt 图形界面

安全上三条硬建议:

  • 只用于局域网,绝不暴露到公网
  • 有新版本及时升级,老版本已有多项安全修复
  • 只允许你信任的设备接入

参与进来

  • 报 bug:在 issue tracker 建 issue,写清复现步骤和系统版本
  • 修 bug:从 issue 列表领一个,修好后提 PR(多数 PR 需附 release note,规范见 doc/newsfragments/)
  • 补文档与翻译:多语言文件在 src/gui/res/lang/

你每天只插一次键鼠,省下来的十分钟却天天都在。机器之间的 barrier 拆掉了,桌上剩下的就只有一块干净的视野。

【免费下载链接】barrierOpen-source KVM software项目地址: https://gitcode.com/gh_mirrors/ba/barrier

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考