不能使用通用控件?使用 Barrier 在 Mac、PC 之间共享键盘和鼠标

使用 Barrier 共享键盘和鼠标跨 Mac 和 PC

渴望通用控制?想要在多台 Mac 甚至 PC 上使用同一个键盘和鼠标吗?您可以使用 Barrier 来做到这一点,这是一款免费的虚拟 KVM 切换器,只需将鼠标光标拖动到另一台计算机屏幕,即可在计算机之间共享键盘和鼠标。您甚至还有一个共享的剪贴板,允许在 Mac、Windows 或 Linux 之间跨平台复制和粘贴。

Barrier 效果很好,所以如果您一直在等待 macOS Monterey 上的 Universal Control 并且对其延迟感到失望,这基本上与开源项目提供的功能相同。

Universal Control 允许在多台 Mac 和 iPad 之间共享键盘和鼠标,这需要 macOS 12.3 和 iPadOS 15.3 或更高版本,您不必使用这些版本的系统软件,甚至不需要使用 Apple 设备,就可以开始在 Mac 和 PC 之间共享一个键盘和鼠标。 Barrier 现在提供了这种功能,它不仅可以在多台 Mac 之间共享键盘和鼠标,还支持 Windows 和 Linux 计算机,是的,甚至可以共享剪贴板。与 Universal Control 不同,它不适用于 iPad,但如果您是 Mac 和 PC 用户,您应该非常欣赏那里提供的跨平台功能。

Barrier 有点技术性,但如果您跟着做,它的设置和工作非常容易,特别是在 Mac 上,感谢 Bonjour。 Barrier 是开源软件,未验证 Apple 的 Gatekeeper,所以如果你对此感到不舒服,你可能想要完全跳过运行 Barrier。

如何使用 Barrier 在 Mac/PC 之间共享键盘和鼠标

您需要确保要与之共享鼠标和键盘的计算机都在同一网络上,并且您将在初始设置期间在不同的 Mac 之间来回切换。

  1. 在此处获取最新版本的 Barrier(DMG for Mac,exe适用于 Windows)- 将其下载到您希望能够使用键盘和鼠标的每台计算机上
  2. 将 Barrier 从 DMG(或使用 exe 安装到 Windows)复制到您打算使用它的每台 Mac 上的 /Applications 文件夹,然后右键单击 Barrier.app 并选择“打开”以绕过 Gatekeeper on每台 Mac
  3. 在所有 Mac 上,选择“打开系统偏好设置”并进行身份验证以允许 Barrier 控制 Mac *
  4. 允许 Barrier 访问以控制 Mac

  5. 在配备您要共享的键盘和鼠标的 Mac(“服务器 Mac”)上,在“设置屏障”屏幕中选择“服务器”,然后选择“完成”
  6. 选择服务器作为 Mac 的设置你想共享键盘和鼠标

  7. 在连接到服务器 Mac 以使用其鼠标/键盘(“客户端 Mac”)的 Mac 或 PC 上,选择“客户端”,然后选择“完成”
  8. 在服务器 Mac 上,稍等片刻,Barrier 应该会自动检测希望通过 Bonjour 连接的 Mac,然后只需单击您希望客户端 Mac 所在的方向
  9. 选择带 Barrier 的 Mac 或 PC 的位置

  10. 服务器 Mac 然后应该设置并准备就绪,屏幕看起来像这样:
    服务器 Mac Barrier 配置
  11. 在Client Mac上确认要连接到Mac/信任sha指纹连接到Server Mac
  12. 在您希望连接到服务器 Mac 以共享键盘和鼠标的所有其他 Mac 上重复此过程
  13. 对于 Windows PC 的客户端,除自动 Bonjour 连接外,一切都是一样的,因此请指定服务器 Mac IP 地址并手动连接

现在一切正常,您只需将光标移动到您在设置过程中将其他计算机定位的位置,即可轻松地将鼠标和键盘拖过 Mac(或 PC)。

您可以使用剪贴板复制文本或图像,并在计算机之间粘贴它们。

故障排除,如果 Barrier 不工作,修复“barrier ERROR: ssl certificate doesn’t exist”错误

如果事情不正常,在服务器 Mac 上下拉 Barrier 菜单项,然后选择“显示日志”,以获取发生了什么的错误消息日志,这应该让您清楚地知道出了什么问题.

如果您看到类似以下内容的错误消息:
openERROR: ssl certificate doesn't exist: /home/user/.var/app/com.github.debauchee.barrier/data/屏障/SSL/Barrier.pem

然后您需要为 Barrier 手动生成一个安全私钥,您可以通过在 Terminal.app 中运行以下命令来完成:

首先将您的目录更改为 Barrier SSL 文件夹:
cd ~/Library/Application Support/barrier/SSL

现在生成一个安全密钥:
openssl req -x509 -nodes -days 365 -subj /CN=Barrier -newkey rsa:4096 -keyout Barrier.pem -out Barrier.pem

回到 Server Mac 上的 Barrier 应用程序,单击停止,然后启动 Barrier 服务器以加载私钥。

客户端 Mac 或 PC 现在应该会询问显示生成的指纹的安全问题,并询问您“您信任这个指纹吗?”假设匹配,选择“是”连接到 Barrier Server Mac。

信任此证书安全问题屏障

您也可以通过直接指定服务器 Mac 的 IP 地址来手动尝试连接。如果您不确定那是什么,您可以获取 Mac 上的 IP 地址 作为 Barrier 服务器运行通过网络偏好设置。

客户端连接到 Barrier 服务器

Barrier 也适用于多个操作系统版本,在此处显示的设置中,我在装有 macOS Big Sur 和 macOS Monterey 的多台 Mac 上使用 Barrier,没有问题,但您也可以使用 Windows 11、Windows 10、 Linux,以及几乎任何其他运行 Barrier 的东西。

* 如果您不愿意让未经审查的第三方开源软件控制您的 Mac,您将无法使用 Barrier。使用风险自负,并根据您的用例和需求做出您自己的安全/隐私决定。

因此,无需再等待 Universal Control,立即使用 Barrier 在多台 Mac(甚至 PC)之间共享键盘和鼠标。当然,您无法在 iPad 上运行它,但您仍然可以在 iPad 上使用 Sidecar 如果你想让你的 iPad 参与其中,可以将它变成另一个 Mac 显示器。

对于那些好奇的人来说,Barrier 是在 Synergy 成为付费产品之前从 Synergy 开源项目代码库中分离出来并基于它的。如果您是 OSXDaily 的长期读者,您可能还记得我们关于 Synergy 的报道 早在 2012 年(或名为 Teleport 回到过去)。是的,这意味着如果您喜欢 Barrier 的想法但需要官方支持,您可以查看 Synergy 并购买该应用程序,它也提供跨平台兼容性。如果您完全是 Windows 用户,还有 Mouse Without Borders 但这不适用于 Mac 或 Linux 机器。最后,ShareMouse 是另一种提供类似 KVM 功能的付费解决方案,如果您想查看也出来了。

您是否启动并运行了 Barrier 以在多台 Mac 甚至 Windows PC 或 Linux 机器之间共享您的键盘和鼠标?您打算使用它代替 Universal Control,还是直到 Universal Control 出来?在评论中让我们知道您的想法和经历。