当我刚开始进行跨平台开发时,我使用 KVM 切换器在多个物理系统之间共享鼠标、键盘和显示器。我还使用 VNC 和远程桌面软件来查看在其他操作系统上的效果。后来我获得了第二个显示器,这为我提供了不同的窗口布局的多种选择。
最终,我停止使用 KVM 切换器,结果我的桌子上到处都是键盘和鼠标。就在那时,大约十多年前,我发现了 Synergy,这是一款开源软件,可以替代物理 KVM 切换器。
那时它没有任何图形界面来配置您的桌面,但它有一个简单的文本配置文件,用于服务器,您可以在其中表达每个显示器相对于其他显示器的位置。我一直使用简单的布局,例如上面显示的布局,来共享我的键盘和鼠标。每台机器都有自己的显示器,客户端机器连接到服务器(键盘和鼠标物理连接到服务器)以接收事件。上面屏幕截图中的界面(在 Linux 系统上截取)是全新的,它使您能够使用友好的基于 Qt 的界面以图形方式布局屏幕。
我通常在我的 Linux 机器上运行服务器,而工作场所的服务器连接了两个 4k 显示器。我的主屏幕右侧有一台 Windows 测试机,左侧有一台 Mac 机器。我还运行过包含笔记本电脑的配置。它的工作方式非常简单:该软件将屏幕边缘设置为特殊区域,当您推到屏幕边缘时,您的鼠标将出现在另一个显示器上。您可以在操作系统之间复制和粘贴,应用程序无法分辨鼠标和键盘是远程的。
对我来说,图形界面存在一些布局问题。我在 Linux 下使用 4k 显示器工作,初始视图非常拥挤(见上图),但这可以通过调整大小轻松修复。服务器配置对话框都运行良好,布局直观且周到。我认为 Synergy 是任何想要运行多台拥有自己显示器并共享鼠标和键盘的物理机器的人的最佳软件。它已经存在很长时间了,并且在过去几年中进行了一些改进。在跨平台开发中,看到您的应用程序在不同操作系统和不同硬件上的原生性能表现非常有价值。
Pro 版本包含 SSL 支持,但我一直在这些系统之间的专用交换机上使用 Synergy,并且从未真正担心过它。您可以免费下载源代码,并且必须购买预编译的二进制文件。在我看来,费用非常合理,有标准版和专业版可供选择。付款是一次性的,用于无限次下载和升级,它用于帮助资助项目的开发。
我真的很喜欢试用最新版本,并打算购买许可证。即使我现在并不特别需要它,我也可能会选择 Pro 版本,因为我更喜欢尽可能多地加密,而且我已经从该软件中受益多年。您是否使用了其他解决方案来在机器/显示器之间无缝共享键盘和鼠标?这是一个很棒的纯软件解决方案,已经存在很多年了。
5 条评论