首页/软件/Barrier

Barrier:开源免费的 KVM 键鼠共享软件 #

Barrier 是什么? #

Barrier 是一款开源的 KVM(Keyboard-Video-Mouse)软件,它用纯软件的方式模拟硬件 KVM 切换器的功能,让你用一套键盘和鼠标同时控制多台电脑。

在硬件时代,KVM 切换器需要通过物理旋钮或按键在几台主机之间切换;Barrier 把这件事搬到了软件层:只要把鼠标移动到某块屏幕的边缘,或者按下一个快捷键,控制权就会从当前机器"无缝滑"到另一台机器上,键盘输入也随之切换。它源自 Symless 的商业化产品 Synergy 1.9 代码库,采用 GPLv2 协议开源,目前在 GitHub 上已获得超过 3 万颗星标。

对于桌面上同时摆着台式机、笔记本、Mac mini 甚至 Linux 工作站的用户来说,Barrier 能够省掉一套额外的键鼠和一台切换器,让多台设备像同一台机器一样协同工作,并支持在它们之间共享剪贴板内容。需要注意的是,Barrier 需要安装在所有参与共享的机器上,且与 Synergy 不兼容。

Barrier 有哪些亮点特色? #

  • 软件级 KVM 切换,零额外硬件:无需购买任何 KVM 切换器或分线器,只要几台机器处在同一网络中,装好 Barrier 就能用一套键鼠跨机操作,桌面空间和预算都省了下来。

  • 边缘触发式切换,操作几乎无感:把鼠标推到屏幕边缘即可跳转到相邻电脑,也可以在服务器端设置快捷键主动切换焦点系统。整个过程不需要按键组合、不需要切换窗口,鼠标指针会"穿过"屏幕边界继续移动。

  • 跨平台兼容,多系统混用无压力:官方说明其最新版本已知可在 Windows 7 / 8 / 8.1 / 10 / 11、macOS(GUI 需 10.12 Sierra 及以上)、Linux、FreeBSD 与 OpenBSD 上运行,Windows 与 macOS 的安装包由官方直接提供,Linux 用户则可通过发行版仓库、Flatpak 或 Snap 安装。

  • 剪贴板共享,跨机复制粘贴:Barrier 支持在受控的多台机器之间共享剪贴板,在一台机器上复制的内容可以直接在另一台机器上粘贴,跨设备整理文档、搬运链接时尤为顺手,这也是官方明确列出的核心能力之一。

  • 专注简单,只做一件事并做好:项目方明确表示,Barrier 并不打算像 Synergy 那样不断扩展功能边界,它只负责"用一台电脑的键鼠控制一台或多台电脑"以及剪贴板共享,"That's it"。这种克制让软件体积小、配置项少、上手成本低。

  • 开源透明,GPLv2 协议可审计:代码完全公开在 GitHub 上,采用 GPLv2 许可,拥有 3,920 次提交、1.6k 次 fork 和 30.9k 星标。所有问题追踪、进度与修复过程都在公开的 issue tracker 中进行,用户可以自行审查代码或参与贡献。

  • 自动发现,免去手填 IP 的麻烦:客户端连接服务器时支持 Bonjour / 自动配置,在局域网环境下无需手动记录和输入服务器 IP 地址,配置流程更省心。

  • 多发行版覆盖,Linux 用户友好:除了官方发布的 Windows 与 macOS 安装包,Barrier 还被大量 Linux 发行版打包收录,同时提供 Flatpak 与 Snap 版本,主流 Linux 桌面环境基本都能找到合适的安装方式。

Barrier 官网首页截图

免费下载 Barrier #

以下为官方提供的各平台安装包,点击链接即可下载。请根据你的操作系统选择对应版本(Barrier 不提供 32 位 Windows 版本)。

文件名 描述 大小 下载
Barrier-2.4.0-release.dmg macOS 安装包(.dmg) 27.7 MB 夸克网盘
BarrierSetup-2.4.0-release.exe Windows 64 位安装包(.exe) 8.8 MB 夸克网盘

提示:Linux 用户建议优先通过所用发行版的软件仓库安装,或使用项目提供的 Flatpak、Snap 包;FreeBSD / OpenBSD 用户请参考发行版自带的 ports / packages。

Barrier 如何使用? #

Barrier 的配置逻辑分为"服务端(Server)"和"客户端(Client)"两种角色:键盘和鼠标实际连接的那台机器作为服务端,其余被控制的机器作为客户端。以下为官方给出的基础流程:

  1. 在所有机器上安装并运行 Barrier:把需要共享键鼠的每一台电脑都装上 Barrier 并启动。离开这一步,任何一台机器都无法被控制。

  2. 把键鼠所在的机器设为服务端:在这台机器的 Barrier 界面上选择 Server 模式并启动,它就是鼠标和键盘的"源头"。

  3. 配置屏幕布局:点击服务端界面上的 "Configure server" 按钮,在弹出的网格中,为每一台客户端机器从右上角拖入一个新的屏幕图标,并按实际摆放位置排列——鼠标从服务端屏幕的哪一侧移出,就会进入对应的客户端屏幕。

  4. 确保屏幕名称完全一致:每个配置好的屏幕,其"screen name"必须与客户端机器上的屏幕名逐字符匹配(区分大小写)。客户端的 Barrier 窗口会显示自己的屏幕名,位置就在服务器 IP 地址的上方,照着填即可。

  5. 在客户端填入服务器地址并启动:打开客户端机器的 Barrier,填入服务端机器的 IP 地址(也可以使用 Bonjour / 自动配置,程序会弹出提示),然后点击 Start 启动。

  6. 验证连接:服务端与客户端界面都显示 Barrier 正在运行后,把鼠标移向屏幕边缘,指针就应该"穿"到另一台机器上,键盘输入也随之切换。

注意:如果键盘的 Scroll Lock 处于激活状态,鼠标将无法切换屏幕,这是官方特别提示的一个易踩坑点。此外,Barrier 与 Synergy 不兼容,混用两者无法正常通信。

Barrier 的常见问题? #

Q1:Barrier 支持哪些操作系统? 根据官方 FAQ,Barrier 最新版本已知可运行在 Windows 7、8、8.1、10、11,macOS,Linux,FreeBSD 和 OpenBSD 上。其中 macOS 的图形界面不支持 10.12 Sierra 之前的系统版本。

Q2:支持 32 位 Windows 吗? 不支持。官方 FAQ 明确说明 Barrier 不提供 32 位 Windows 版本,Windows 用户请使用 64 位系统。

Q3:Barrier 能和 Synergy 混用吗? 不能。Barrier 从 Synergy 1.9 代码库 fork 而来,但目前与 Synergy 并不兼容。所有需要共享键盘鼠标的机器必须统一安装 Barrier。

Q4:Linux 上支持拖放文件吗? 不支持。官方 FAQ 中明确回答"不",并指向 issue #855——如果希望改变这一现状,可以到该 issue 下参与讨论。

Q5:一套键鼠最多能控制几台电脑? 官方说明 Barrier 允许你用一台电脑的键盘和鼠标控制一台或多台其他电脑,只要这些机器都能通过网络互相连通并安装好 Barrier 即可。

Q6:鼠标移到屏幕边缘却没有切换过去怎么办? 先检查三件事:一是键盘的 Scroll Lock 是否被意外激活(这会阻止鼠标切换屏幕);二是客户端填写的服务器 IP 是否正确;三是服务端"Configure server"中配置的屏幕名是否与客户端显示的屏幕名完全一致(大小写敏感)。仍未解决可到项目的 issue tracker 提交详细报告。

Barrier 如何安装? #

Windows #

  1. 下载 BarrierSetup-2.4.0-release.exe(约 8.8 MB)。
  2. 双击运行安装程序,按向导提示完成安装(需要 64 位 Windows 7 及以上系统)。
  3. 安装完成后,可在开始菜单中找到 Barrier 并启动。

macOS #

  1. 下载 Barrier-2.4.0-release.dmg(约 27.7 MB)。
  2. 双击打开 dmg 镜像,把 Barrier 图标拖入"应用程序"(Applications)文件夹。
  3. 从"应用程序"中启动 Barrier。由于系统会首次运行外部应用,若被 Gatekeeper 拦截,可在"系统设置 → 隐私与安全性"中允许打开。
  4. 若键鼠控制在 macOS 上不生效,通常需要在"系统设置 → 隐私与安全性"中为 Barrier 授予辅助功能 / 输入监控权限(参考社区常见反馈)。

Linux #

  1. 发行版仓库安装(推荐):Barrier 已被大量发行版收录,可直接用包管理器安装,例如 Debian/Ubuntu 系 sudo apt install barrier,也可参考项目 README 中的 "distro specific packages" 说明。
  2. Flatpak:从 Flathub 安装 Barrier。
  3. Snap:通过 snap install barrier 安装官方提供的 Snap 包。
  4. 安装完成后,在应用菜单中启动 Barrier 即可进入与服务端/客户端相同的配置界面。

FreeBSD / OpenBSD #

通过发行版自带的 ports 或 packages 系统安装,具体包名可参考项目的 README 与 repology 列表。

特别提醒:如果多台机器之间是跨网络(而非同一路由器下)部署,请确保对应端口在防火墙中放行,否则客户端将无法连接到服务端。

Barrier 如何卸载? #

Windows #

  1. 打开"控制面板 → 程序和功能"(或"设置 → 应用 → 已安装的应用")。
  2. 在列表中找到 Barrier,点击"卸载"并跟随向导完成移除。
  3. 如需彻底清理,可手动删除残留的配置目录(通常位于用户目录下的应用数据文件夹中)。

macOS #

  1. 先退出正在运行的 Barrier(菜单栏图标 → 退出)。
  2. 打开"应用程序"文件夹,将 Barrier 拖入废纸篓,或右键选择"移到废纸篓"。
  3. 清空废纸篓。若希望一并清除配置文件,可手动删除用户资源库(~/Library)下与 Barrier 相关的偏好设置与缓存文件夹。

Linux #

  1. 包管理器卸载:Debian/Ubuntu 系执行 sudo apt remove barrier,其他发行版使用对应的 dnf remove / pacman -R 命令。
  2. Snap 卸载:执行 sudo snap remove barrier。
  3. Flatpak 卸载:执行 flatpak uninstall <barrier 的应用 ID>。
  4. 卸载后,用户的配置文件一般保留在 ~/.config 或 ~/.local/share 下的对应目录中,如果不再使用可手动删除。

提示:卸载 Barrier 不会影响系统其他组件,但由于它依赖系统权限(尤其是 macOS 的辅助功能权限),卸载后建议到系统设置中检查是否还留有授予 Barrier 的权限条目,并一并移除。

相关标签
Barrier开源KVM软件键盘鼠标共享多电脑控制跨设备剪贴板共享Synergy替代品局域网键鼠切换免费KVM工具