带屏障的KVM:使用一套键盘和鼠标控制多台计算机

最后更新: 25/02/2026
作者: 艾萨克
  • Barrier 是一款软件 KVM,可在多台计算机之间共享键盘和鼠标。
  • 它支持跨平台(Windows、macOS、Linux 和 BSD),并且要求所有节点上的版本相同。
  • 它允许你在屏幕之间移动鼠标并共享剪贴板,但目前存在一些限制。
  • 它的开发是开放的,有事件处理系统和活跃的社区,可以提供支持和改进。

带屏障的KVM

使用一套键盘和鼠标控制多台计算机 它不再局限于传统的物理KVM切换器。借助Barrier等工具,您可以在桌面上放置多台运行不同操作系统的计算机,并像管理一台计算机一样管理它们,而无需接触任何线缆。

在本文中,我们将看到 Barrier是什么?它作为软件KVM是如何工作的?本文将介绍 Barrier 的局限性、适用的系统以及出现问题时的应对措施,例如常见的 SSL 证书错误或 Linux 与 macOS 之间的连接问题。目标是让您在阅读完本文后,能够清楚地了解如何在本地网络中充分利用 Barrier。

Barrier是什么?为什么它被认为是软件KVM?

当我们谈到传统的KVM时,我们指的是一种允许……的物理设备。 共享键盘、视频和鼠标 (键盘、视频、鼠标)可以在多台电脑之间切换。这些设备通过线缆连接到电脑,你可以通过按按钮或转动旋钮在不同电脑之间切换。在当时很方便,但现在有点过时了。

Barrier 正是执行这一功能,但所有操作都由软件控制。也就是说, 你不需要任何实体设备。只需在所有需要控制的计算机上安装该应用程序,将其中一台配置为服务器(配备物理键盘和鼠标的那台),其余计算机配置为客户端。之后,只需将鼠标移至屏幕边缘或使用特定按键,即可在不同计算机之间切换。

巴里尔的理念很明确: 保持 Synergy 1.x 的简洁性它没有不必要的装饰或复杂功能,其目的是让你忘记自己正在使用多台电脑,并让你感觉像是在一个巨大的扩展桌面前,即使下面有不同的机器和系统。

从历史上看,Synergy 是普及这种基于软件的 KVM 概念的项目。后来,Synergy 实现了商业化,并不断发展出新的功能。 Barrier 是从 Synergy 1.9 代码库的一个分支衍生出来的。 为了保持自由、开放和简洁的替代方案,Synergy 实际上是对 CosmoSynergy 的重新实现,而 CosmoSynergy 最初是由 Chris Schoeneman 创建的。

值得注意的是,截至今日, 屏障和协同作用是互不相容的。如果要在多台电脑之间共享键盘和鼠标,则所有电脑都必须安装 Barrier(并且是较新的版本),通信才能正常工作。

Barrier 的主要功能,例如“带有 Barrier 的 KVM”

Barrier 的主要吸引力在于…… 它允许您从单个工作站管理多台计算机。 无需更换 USB 端口或摆弄线缆。这带来了诸多实际优势,尤其是在同时使用多个操作系统时。

该工具的支柱之一是 跨平台兼容性Barrier 可在 Windows(7、8、8.1、10 和 11)、macOS(存在一些限制,我们稍后会讨论)、Linux、FreeBSD 甚至 OpenBSD 上运行。其理念是,如果您拥有例如一台 Windows 台式机、一台 Linux 笔记本电脑和一台 Mac,则可以使用一套键盘和鼠标轻松控制它们。

另一个实用功能是 剪贴板共享 在不同电脑之间使用 Barrier,您可以将一台电脑上的文本复制粘贴到另一台电脑上,就像所有电脑都在同一个工作环境中一样。虽然它对不同语言和字符集的兼容性并不完美(有报告称 UTF-8 和某些字母表存在问题),但对于拉丁文本的正常使用,它通常表现良好。

就易用性而言,该工具侧重于提供 可靠无忧开发者们都是该程序的忠实用户,他们致力于解决 Synergy 的常见问题,修复漏洞,并将这些改进与社区分享。没有花哨的效果或超级高级的功能:目标是让您安装一次,配置一次,然后就可以高枕无忧了。

与用户沟通是另一个重点。该项目采用开放式管理: 所有信息都会经过存储库和事件系统。您可以在这里查看是否有其他人报告了相同的问题,提供详细信息,跟踪进度,并了解何时能够解决。他们还在 LiberaChat 网络上设有一个聊天频道,频道名称为“频道”。 #障碍可以快速提问或者只是打个招呼。

与操作系统和版本的兼容性

使用 Barrier 作为软件 KVM 的优势之一是: 它不会让你被束缚在单一系统上。如果你在混合环境中工作,你会发现它与传统的物理 KVM 相比有显著区别。但是,根据平台和操作系统版本的不同,还有一些重要的细微差别。

在Windows系统上,兼容性问题相当简单: Barrier 可在 Windows 7、8、8.1、10 和 11 上运行。前提是您使用的是该工具的最新版本。但是,不支持 32 位版本;该工具主要针对 64 位系统,因为 64 位系统是当前的标准。

在苹果生态系统中,情况就复杂一些。Barrier 的工作方式是…… macOS(以前称为 OS X / Mac OS X)然而,当前的图形界面与 macOS 10.12 Sierra 之前的版本不兼容。这是因为该图形界面依赖于苹果的 Metal 框架,而旧版本的系统并不支持该框架。在运行 OS X 10.10 Yosemite 或 Mac OS X 10.9 Mavericks(以及可能更早的版本)的计算机上,Barrier 的命令行部分原则上应该可以正常启动,但是…… 图形界面无法运行。 因为该系统缺少 Metal。

  4 个最佳定格动画程序

Barrier 在 Linux 中非常普遍。事实上, 许多配送产品中已经包含预包装商品。 Barrier 已在其软件仓库中提供,因此您可以直接安装,无需编译。如果您更喜欢通用格式,也可以使用 Flatpak 和 Snap 软件包。要查看包含 Barrier 的发行版的完整列表,通常可以使用 Repology 等服务,该服务会显示不同软件仓库中可用的软件包。

在BSD类型系统领域,Barrier也提供支持 FreeBSD 和 OpenBSD尽管软件包的可用性和安装过程可能略有不同,但该项目的目的是,如果您使用这些系统之一,则可以将其集成到您的“带屏障的 KVM”中,而不会出现重大复杂情况。

还应注意的是,该项目只能 为 Barrier 2.3.4 及更高版本提供官方支持如果您使用的是旧版本,我们建议您尽快更新,因为安全漏洞和其他错误已在新版本中修复。如果您有任何设备可以从互联网访问,或经常连接到共享或不稳定的网络(例如公共 Wi-Fi),这一点尤为重要。

在各种设备上安装屏障

要设置您自己的“带屏障的KVM”,第一步是 在所有相关计算机上安装该程序与硬件 KVM 不同,无需插入任何特殊设备:所有操作都通过网络完成,通常是通过您的家庭或办公室局域网。

在大多数现代 Linux 发行版中,您都可以直接在软件仓库中找到 Barrier。在这种情况下,只需使用您常用的软件包管理器即可。如果您更喜欢便携格式, Flatpak 和 Snap 包装也可供选择。 这些构建版本维护在 Flathub 和 Canonical 等代码库平台上。它们通常使用持续集成系统(例如 Azure Pipelines)自动生成,这有助于确保版本构建的一致性。

在 Windows 和 macOS 系统上,开发团队发布了 版本已准备好供下载所以你只需要安装相应的可执行文件或软件包即可。很多用户发现他们的发行版或系统已经预装了 Barrier,但如果你的系统没有预装,你也可以使用官方版本。

关键在于屏障必须存在 你将要操作的所有设备这适用于服务器(配备物理键盘和鼠标的设备)和客户端(其他需要控制的机器)。仅仅在一台设备上部署是不够的,因为通信是直接在每台设备上的 Barrier 实例之间进行的。

安装完成后,您会发现该应用程序拥有简洁的图形界面,用于定义服务器、客户端以及屏幕布局。您还可以通过该界面访问高级选项,例如加密设置、通信端口以及在不同计算机之间切换时的鼠标和键盘行为。

Barrier 作为服务器和客户端的基本配置

使用 Barrier 作为软件 KVM 的最常见方式是 选择一台主计算机作为服务器这通常指的是你正在使用的那台电脑,你的键盘和鼠标都连接在这台电脑上。其他机器则是客户端,它们会接收来自服务器的指令。

一般步骤很简单:首先在所有机器上运行 Barrier。 在配备物理键盘和鼠标的计算机上,选择服务器模式。在某些情况下,您需要选择客户端模式;而在其他情况下,您则需要选择客户端模式。在服务器界面上,您会看到一个“配置服务器”按钮,点击后会进入一个网格界面,您可以在其中放置客户端屏幕的示意图。

在这个网格中,你可以为每个要使用的客户端拖动一个新的“屏幕”。你必须为每个屏幕分配一个[缺失信息]。 屏幕名称与完全匹配 这是显示在每个客户端 Barrier 窗口中的 IP 地址,位于服务器 IP 地址的正上方。请务必注意大小写字母和其他任何特殊字符,因为匹配区分大小写,否则输入起来会比较困难。

对于客户,您只需说明 服务器的IP地址 以及 Barrier 将使用的端口(默认通常为 24799)。在某些环境中,应用程序可能会使用 Bonjour 或其他自动配置机制来检测服务器,但如果此方法无效,您可以手动输入 IP 地址。完成这些步骤后,您应该能够在服务器和客户端上单击“启动”,并看到连接正在建立。

如果一切顺利,您会在双方的日志窗口中看到相关消息。 屏障正在运行,连接已激活从那时起,您可以将鼠标移动到服务器屏幕边缘,当鼠标越过该边界时,光标将出现在相邻的客户端屏幕上。同样,键盘也会在焦点“转移”到的计算机上输入内容。

许多用户忽略的一个细节是,如果 键盘上的滚动锁定键已激活“屏障”键会阻止鼠标在不同屏幕间移动。这是一种“安全”机制,可以防止意外切换焦点。如果您突然发现自己无法在不同电脑之间切换,请在调整设置之前先检查一下这个键。

  了解如何在 iPhone 或 iPad 上更改您的 Apple ID

配置管理和自动启动

一旦您将“带屏障的KVM”调试好,使用起来就非常舒适了。 保存设置并重复使用 Barrier 不会像其他应用程序那样每次打开时都重新配置所有内容,而是几乎自动完成,但了解它将内容存储在哪里仍然很有用。

在 Linux 系统中,通过图形界面配置服务器后,应用程序会在指定路径下生成一个配置文件。 $HOME/.local/share/barrier/.barrier.conf此文件存储屏幕布局数据、主机名、网络选项和其他设置。您可以关闭图形界面并 从命令行启动 Barrier 服务器这将读取配置文件,并完全按照您在图形用户界面中留下的选项应用这些选项。

如果您希望 Barrier 在启动时自动加载特定配置,可以使用以下参数启动二进制文件: –config 后跟文件路径类似 barrier --config <ruta_al_config> 这样一来,应用程序将直接启动具有该屏幕布局的服务器或客户端,而无需每次都调整界面。

在某些情况下,用户发现当向客户端上传配置文件时, “服务器 IP”字段显示为空。如果遇到这种情况,解决方法是手动编辑配置文件,确保其中包含正确的服务器 IP 地址。仅仅依靠图形用户界面自动填充是不够的;如果导入的是旧的或不完整的配置,您可能需要手动更正。

这种基于文本文件的方法具有以下优点: 您可以对设置进行版本控制和复制。 可以轻松地在机器之间切换,甚至可以将 Barrier 启动集成到更复杂的启动脚本中,例如在实验室环境、教室或多台计算机通过同一台“带 Barrier 的 KVM”连接的场景中。

Barrier目前的局限性和未解决的问题

虽然 Barrier 对于设置软件 KVM 非常有用,但需要注意的是…… 当前版本的一些技术限制忽略这些提示可能会导致沮丧,因为你期望的功能尚不存在,或者你的平台根本不支持这些功能。

其中最受关注的是 Linux 系统中缺少拖放功能。换句话说,您无法直接将文件从一台 Linux 机器拖放到另一台机器上,并通过 Barrier 直接传输文件。此功能目前尚未实现,如果您想关注其开发进展或做出贡献,可以参考代码仓库中专门讨论此问题的 issue。

另一个比较微妙的方面是 Unicode文本管理和特殊字符有报告称,在不同设备间共享剪贴板时,某些语言和字符集会出现兼容性问题,尤其是在使用不同操作系统的情况下。这并不意味着一定会失败,但兼容性并非完美,在某些情况下可能会遇到一些问题。

在Linux生态系统中,许多用户会问到…… 支持WaylandWayland 是经典 X11 图形服务器的现代替代方案。目前,该项目已注意到大家对 Wayland 的兴趣,并密切关注其发展,但尚未确定全面支持的确切日期。一些报道强调,截至 2021 年底,预计不会进行最终集成,并鼓励具备相关专业知识的人士通过提交与 Wayland 相关的公开议题来贡献力量。

除了这些功能上的限制之外,还有一个事实,那就是,与任何正在运行的软件项目一样, 这里有一份错误和待办任务列表。 这些问题在代码仓库的“问题”选项卡中进行管理。您可以在那里查看哪些功能存在问题、哪些功能正在改进,以及开发人员在哪些方面需要更多帮助,无论是详细的错误报告还是可供审核的补丁。

支持、社区和协作发展

Barrier秉持非常开放的理念运营: 所有事情都会公开讨论和记录。从最小的事件到最重要的设计决策,它的优势在于任何用户都可以查看问题跟踪器,看看他们的问题是否已经发生在其他人身上,或者解决方案是否正在进行中。

如果你想报告一个漏洞,团队坚持认为…… 唯一能引起他们注意的正式方法是提交一份新的事件报告。 请在问题管理器中清晰、简洁、详细地描述问题,包括 Barrier 版本、操作系统、相关日志信息以及重现错误的步骤。问题描述得越详细,您就越有可能获得同样清晰有效的回复。

关于优先级,开发人员通常 优先处理影响更多用户的问题这并不意味着个别案例会被忽略,而是说重点首先在于是什么破坏了一大群人的体验,无论是重大不兼容还是安全漏洞。

对于快速咨询、小疑问或仅仅是分享感受,社区成员通常会聚集在一起。 LiberaChat IRC 网络的 #barrier 通道它不能替代事件报告系统,但如果你想解决一个小疑问,查看其他人是否在那一刻发生了奇怪的行为,甚至协调努力来调试复杂的问题,它都非常有用。

该项目也欢迎代码贡献。如果您发现错误并愿意自行修复,您可以…… 请提交包含您的补丁的拉取请求。大多数变更请求必须附带发布说明,并遵循内部文档中解释的准则(例如,变更版本或代码片段对应的 README 文件中的说明)。提交 PR 后,维护人员将对其进行审核,如果一切正常,则会将其合并到主代码中。

  Adobe Premiere Pro 中的图层和合成:完整指南

实际案例:Linux Mint 和 macOS 之间的连接问题

在实践中,Barrier 作为软件 KVM 的最典型应用场景之一是: 在 Linux 桌面和 Mac 之间共享键盘和鼠标想象一下,某人有一台运行 Linux Mint 系统的笔记本电脑作为服务器,还有一台运行 macOS Mojave 系统的 Mac Mini 作为客户端。

假设Mac Mini上安装了最新版本的Barrier(例如,具有特定构建日期的2.4.0版本),并且已配置为客户端模式,甚至为了避免网络阻塞而禁用了Little Snitch等应用程序的防火墙。Mac和运行Linux Mint的笔记本电脑通过以太网线连接到同一路由器;也就是说, 它们共享同一个本地网络.

在 Linux Mint 系统上,也安装了相同版本的 Barrier,但配置为服务器模式。系统防火墙已禁用,已确认两个程序显示的 IP 地址和端口(默认为 24​​799)相同,并且在服务器配置面板中也检查了两个“蓝屏”的主机名是否正确。乍一看,一切似乎都配置正确。

但是,在 Linux Mint 的 Barrier 注册窗口中会出现以下消息: “错误:SSL证书不存在”在 Mac Mini 上,会显示类似“注意:正在连接到 '192.168.1.15':192.168.1.15:24799”和“注意:已与服务器断开连接”这样的信息。换句话说,客户端尝试连接,成功打开了通道,但连接很快断开。

这种情况通常表明,虽然基本的网络连接正常, 服务器没有已生成或可访问的 SSL 证书。因此,加密层失效。在许多情况下,通过 Barrier 的选项重新生成证书、检查文件权限或删除配置并创建新配置即可解决此问题。此外,建议确保没有残留使用不同参数或路径已更改的旧安装文件。

如您所见,即使所有条件看起来都正确无误(版本相同、网络相同、防火墙已禁用、IP 和端口匹配), 证书或旧版配置等小细节 这些问题可能会导致连接中断。在这种情况下,除了查看日志并在项目事件管理系统中查找具体错误之外,最好也查看一下社区聊天频道,看看是否有人遇到过同样的问题以及他们是如何解决的。

与传统硬件 KVM 相比,屏障式 KVM

当您将硬件 KVM 与“带屏障的 KVM”进行比较时,有几个方面需要注意: 软件方法具有明显的优势。首先,您可以省去物理设备所需的视频线、USB 线和其他连接器的缠绕,以及它们支持的端口数量的限制。

使用 Barrier,只要设备连接到同一个本地网络(或者,如果您设置得更仔细一些,甚至通过安全的 VPN), 无论他们身处何地。你可以把服务器放在桌面上,把 Linux 机器放在机架上,把 Mac 放在另一个房间,然后仍然可以用同样的键盘和鼠标控制它们,而无需离开你的位置。

此外,由于它是免费且跨平台的软件, 你不需要依赖物理 KVM 支持特定的视频标准。 它也不关心接口是否正确(HDMI、DisplayPort 等)。Barrier 只负责管理键盘、鼠标和剪贴板的输入;视频像往常一样显示在连接到每台机器的显示器上,你只需在它们之间“切换”即可。

当然,在某些情况下,物理 KVM 仍然很有意义,尤其是在空间非常受限的环境中,或者当你需要……的时候。 无需依赖网络即可集中切换视频但对于大多数桌面应用、开发、系统管理或跨多个操作系统的混合工作而言,Barrier 完全可以胜任 KVM 的功能,甚至还包括共享剪贴板等额外功能。

这意味着,如果您每天需要使用多台设备,那么与其不断手动切换键盘、鼠标或物理KVM切换器,不如花几分钟学习如何使用Barrier是否更划算。一旦配置完成并稳定运行,您日常工作的舒适度和效率将显著提升。

最终,将 Barrier 用作“带 Barrier 的 KVM”意味着要理解,您是用一个依赖于本地网络的软件层来替代物理设备。它的优势在于(跨平台兼容性、无需额外线缆、共享剪贴板、活跃的社区),而目前的局限性在于(Linux 系统不支持拖放、Wayland 支持尚待完善、Unicode 和证书方面存在一些问题)。如果您选择合适的版本,保持程序更新,并在出现问题时使用其支持系统,那么它将成为一款能够彻底改变您同时使用多台计算机工作方式的工具。