比 VNC 更好的 OS X 远程桌面?

dav*_*avr 26 remote-desktop vnc nomachine macos

VNC 只是感觉缓慢和低效,偶尔会出现显示故障。在 Windows 上,我可以使用远程桌面 (RDP / MSTSC),在 Linux 上我可以使用 NX Server,这两者的性能都比 VNC 好得多。

有什么比 OS X 的 VNC 服务器更好的吗?我还需要一些有 Windows 机器客户端(查看器)的东西。

Win*_*ess 36

iRapp是我最喜欢的 OS X 快速屏幕共享服务器,但他们在 2016 年 6 月左右破产了,他们的许可证服务器在某个时候被取消了。截至 2016 年 10 月 2 日左右,我的 iRapp 服务器许可证说它被阻止,因为它无法联系许可证服务器,我找不到让它再次工作的方法。即使我有一份试用许可证,如果他们的许可证服务器不启动,也不会安装。

经过一些研究,我发现Aqua Connect是唯一提供 OS X RDP 服务器的 iRapp 竞争对手。事实上,Aqua 是第一个使用 RDP,他们起诉 iRapp 对其产品进行逆向工程,但败诉了。Aqua 据说速度更快(他们改进了 RDP 协议并将其称为 AAP),但不幸的是他们的开发速度很慢。iRapp 在发布几个月后就获得了 OS X El Capitan 支持,但是当我向 Aqua 申请试用许可证时,他们说 Aqua 距离支持 El Capitan 的测试版还有一周或更长时间(而且这已经超过了EC 发布一年后!)。

到目前为止,我拒绝向 Aqua 支付 249 美元,因为我知道他们的软件可能会在未来的 macOS 更新中变得毫无用处,而且他们可能会在 1 年以上的时间内无法修复它。

我已经尝试了所有免费的 VNC 客户端:RealVNC、TightVNC、TigerVNC、UltraVNC 和 TurboVNC,它们在不同的地方都很滞后,甚至在局域网上,并且每个客户端在传输系统密钥时都有各种问题,尤其是 Cmd-Tab。如果在 LAN 上设置为“Ultra”速度,UltraVNC 是最快的,但绘图菜单仍会停止长达 5 秒,并且它对发送 Cmd 键的支持为零。

我终于尝试了Remotix的试用,它的价格为 39 美元并使用 VNC 协议,但由于某种原因,它在连接到 OS X 的内置 VNC 服务器(在系统设置中称为“屏幕共享”)时比任何其他客户端都要快得多. 事实上,它几乎和 iRapp 一样快,而且它没有任何系统密钥问题。我推荐“自适应”屏幕质量,因为“全屏”明显慢,而“中”将许多颜色显示为错误的色调。VNC 支持多种屏幕压缩协议,我怀疑 Remotix 正在实施 Apple 本地协议。我遇到的问题:

  • 与 iRapp 相比,鼠标滚轮移动 XCode 滚动条的速度非常慢(实际上我在首选项中发现了“滚动灵敏度”,在最大设置下它并不算太糟糕,但仍然感觉有点慢)。
  • 缓慢滚动时,文本变得几乎太模糊而无法阅读,但在停止滚动时会迅速锐化。比真正的问题更烦人,但我想念 iRapp 一贯的清晰度。
  • 如果您将鼠标移到远程控制窗口之外,它会忽略键盘。如果您在搜索框中单击,然后将鼠标移开以键入搜索,这可能会非常烦人,并且鼠标最终会出现在窗口之外。开发人员表示目前没有解决此问题的方法。
  • 复制/粘贴不可靠。有时,如果重试,它们会随机失败并工作。从某些程序复制文本似乎通常(但并非总是)将 Remotix 不理解的内容放在剪贴板上,重复粘贴没有任何作用。我安装了PureText,它允许您绑定热键以将剪贴板上的任何内容更改为纯文本格式。如果我在 Remotix 窗口外轻弹鼠标,激活 PureText 热键,然后粘贴到 Remotix 中,这很麻烦,但它有效。从好的方面来说,我可以将图像复制并粘贴到 OS X,而大多数 VNC 客户端无法做到这一点。
  • Remotix 中的 Alt-tab 不会像在 iRapp 中那样切换回其他 Windows 应用程序。奇怪的是,Alt-tab 确实会调出 Windows 任务切换器,但释放 Tab 似乎被 Remotix 抓住了,让任务切换器窗口保持打开状态。后来我发现你可以成功地在 Remotix 窗口和 Alt-Tab 之外轻弹鼠标。

另一个快速屏幕共享选项是NoMachine。它使用精神上与 RDP 相似的 NX 协议,最终与 iRapp 一样快,但具有相似的清晰度。可悲的是,它对我来说有致命的问题:

  • 颜色略有偏差。我认为即使使用最高质量也不能完全纠正颜色,尽管对某些用户来说轻微的变化可能无关紧要。如果您必须像我一样截取产品文档的屏幕截图,颜色变化可能会破坏交易。
  • 滚轮很慢,无法调整。
  • 没有像 Remotix 那样交换 Ctrl 和 Win 键的内置选项,这样 Ctrl-[key] 而不是 Win-[key] 将 Cmd-[key] 传输到 OS X。相反,我使用AutoHotkey来交换 Ctrl/Win,只是因为我不得不使用 iRapp,但 NoMachine 不知何故没有看到我释放 Ctrl 键,因此 Cmd-Tab、Cmd-C、Cmd-V 都不起作用或让 OS X 认为 Cmd 键保持按下状态,这会导致各种问题。这是一个交易破坏者。此处提出修复方案一年前,但一直没有实施。如果不交换 Ctrl/Win,则可以使用 Win-[key] 来获取 Cmd-[key],但不能将 Win-Tab 用于 Cmd-Tab,因为 Windows 甚至会为自己的任务切换器使用该热键如果您禁用 Windows 注册表中的热键。在 OS X 系统首选项中交换 Cmd 和 Ctrl 也不起作用,因为连接 NoMachine 时没有列出键盘。如果您插入物理键盘并交换其键,则只有该物理键盘上的键会被交换(如果我没记错的话)。
  • 复制图像并粘贴到 OS X 不起作用。
  • 必须在每个连接上手动调整远程控制窗口的大小(iRapp 有同样的问题,Remotix 没有)。

OpenNX是另一个适用于 OS X 的 NX 协议服务器,但它尚未更新为与 Yosemite 或更高版本一起使用。

我读过有关Splashtop 的好文章,但 1 位用户的商业用途是 60 美元/年,而且我讨厌为软件支付年费。对于个人使用,它是免费的,我的搜索表明它可能有工作 Ctrl 到 Cmd 键支持。

Timbuktu 自 1980 年以来一直存在,我认为它运行良好,但其所有权已被出售给多家公司。据我所知,它的最新主人Arris 甚至不再出售它。已经拥有它的人不得不求助于黑客在 El Capitan 中安装它。

TeamViewer付费版本支持连接到本地 IP 地址,而不是通过互联网路由,但他们已转向订阅模式,起价为 42 美元/月。该产品可免费供个人使用,而且速度相当快,但它在 UI 中留下了很少的选项卡并使用了唠叨的对话框。人们还说,他们不会让您通过他们的服务器长时间连接使用免费版本。它不支持将 Ctrl 键作为 Cmd 发送到 macOS,这对我来说是一个交易破坏者。像 AutoHotkey 这样与 iRapp 一起使用以交换 Cmd/Ctrl 的变通方法不适用于 TeamViewer,并且在线讨论指向没有解决方案。

我读到有人说“与 VNC 或 iRAPP 相比,LogMeIn真的很快”,但对此页面上另一个答案的评论说“在 LAN 上 VNC 比 Logmein 好”,所以我不知道。无论哪种方式,它都只能通过互联网工作,我想要一个 LAN 远程控制解决方案。 GoToMyPC似乎也只能上网。

截至 2014 年,有人已经让unix xrdp 服务器在 macOS 上运行,但回复中描述的一些问题听起来像是交易杀手。如果他们设法解决了错误,可能值得一试。另一个大问题是未来的 macOS 版本会破坏它,有人需要永远找到解决方法,或者 Apple 可能会完全删除允许它工作的旧 unix 层。

高山脉更新:

自从迁移到 High Sierra 后,Remotix 不再能够将双击传输到远程计算机,并且在将某些字符发送到终端应用程序中的某些程序时出现了奇怪的问题。它看起来像一些或全部的终端问题时,可能会消失的Num Lock键开启ON(怪异)。双击问题非常令人沮丧。经过一周的等待,我收到了 Nulana 的回复,他们应该在 2017 年 10 月 25 日左右发布修复程序。

Remotix 5 for Win 于 10 月 31 日发布,并修复了从未见过的双击问题,但现在我必须以难以置信的速度进行单击,而且大多数情况下仍然没有将其视为双击。安装 macOS 10.13.1 更新似乎解决了这个问题,直到我重新启动,即使再次重新启动,同样的问题仍然存在。TightVNC 客户端也有同样的问题,这表明它可能是 macOS VNC 服务器问题。我无法在另一台机器上重现,所以我在擦除驱动器后从头重新安装了 macOS 10.13,双击问题消失了。我已经安装了我认为可能导致它出现的所有以前的软件,但它仍然没有返回。Remotix 4 仍然无法双击。

iRapp 重生为 NuoRDS,公司名称不同,由 Coderebel 的一位前执行官经营。它和以往一样快,并支持双击。不幸的是,他们不再提供专用客户端,因此您必须使用 MS RDS 客户端、Remotix 或其他各种客户端。到目前为止,我发现没有一个可以让我像以前支持使用 AutoHotkey 的 iRapp 客户端那样交换 Cmd 和 Ctrl。旧的 iRapp 客户端连接,然后立即断开连接,没有错误消息。我已经问过他们是否有任何解决方法。他们最初建议在 Mac 上运行 Ukelele,但经过一些调查,他们承认 Ukelele 无法改变 Cmd 和 Ctrl 等修饰键的含义(也不能直接编辑布局文件)。据说他们会发布更新来交换 NuoRDS 服务器端的密钥,但没有给出 ETA。

通常,您可以使用 交换 cmd/ctrl 键Apple System Preferences > Keyboards > Modifier Keys...,但它只影响本地键盘,而不影响远程控制软件发送的键。 解释了如何直接修改系统偏好设置使用的文件,并显示了影响由其唯一供应商和产品 ID 标识的键盘的设置。我花了一段时间搜索虚拟遥控键盘是否有供应商/产品 ID,或者您是否可以交换“所有”键盘上的键但找不到解决方案。我尝试从文件中省略供应商和产品 ID,希望将其解释为“所有”键盘,然后重新启动,但没有效果。

通过远程控制连接时,其他通常能够在 macOS 上交换 Cmd/Ctrl 的软件也不起作用:

  • DoubleCommand(目前与 Sierra 及更高版本不兼容)
  • Karabiner Elements(以前的 KeyboardRemap4Macbook)。

  • 我知道您发布此回复已经快两年了。但我想感谢你,因为它非常全面,并为我指出了 NuoRDS,我已经开始使用它并且非常感谢(我主要在 Windows 10 环境中工作,因此远程桌面连接对我来说是一种首选方法)。NuoRDS 比我之前使用的 TigerVNC 快得多。再次感谢! (5认同)

ste*_*ert 2

我喜欢Logmein,因为我可以在任何地方访问,而且不需要担心转发端口。如果您仅通过 LAN 访问它,可能看起来有点多,但仍然可用。