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

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

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

有没有比 OS X 的 VNC 服务器更好的东西?另外,我需要一个适用于 Windows 机器的客户端(查看器)。

答案1

瑞普是我最喜欢的 OS X 快速屏幕共享服务器,但他们在 2016 年 6 月左右破产了,他们的许可证服务器在某个时候被关闭了。截至 2016 年 10 月 2 日左右,我的 iRapp 服务器许可证显示已被阻止,因为它无法联系许可证服务器,我找不到让它重新工作的方法。即使我拥有的试用许可证副本在许可证服务器未启动的情况下也无法安装。

经过一些研究,我发现Aqua 连接是唯一一家提供 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,它们在很多地方都存在延迟,即使在 LAN 上也是如此,并且每个客户端在传输系统键(尤其是 Cmd-Tab)时都存在各种问题。如果在 LAN 上将速度设置为“超”速,UltraVNC 是所有客户端中速度最快的,但绘制菜单仍会停滞长达 5 秒,并且它完全不支持发送 Cmd 键。

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

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

另一个快速屏幕共享选项是无机器。它使用 NX 协议,其精神与 RDP 类似,最终速度与 iRapp 一样快,清晰度也差不多。遗憾的是,它对我来说存在一些破坏交易的问题:

  • 颜色略有偏差。我认为即使使用最高品质也无法完全纠正颜色,尽管有些用户可能并不在意这种轻微的偏差。如果您像我一样需要为产品文档截取屏幕截图,那么颜色偏差可能会成为一大障碍。
  • 滚轮转动缓慢且无法调节。
  • 没有内置选项可以交换 Ctrl 和 Win 键,如 Remotix 所具有的,这样 Ctrl-[key] 而不是 Win-[key] 会将 Cmd-[key] 传输到 OS X。相反,我使用自动热键交换 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,这对我来说是个大问题。与 iRapp 配合使用以交换 Cmd/Ctrl 的 AutoHotkey 等解决方法不适用于 TeamViewer,在线讨论指出没有解决方案。

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

截至 2014 年,有人unix xrdp 服务器在 macOS 上运行但回复中描述的一些问题听起来像是致命问题。如果他们设法解决了这些错误,也许值得一试。另一个大问题是未来的 macOS 版本会破坏它,而且有人要花很长时间才能找到解决方法,或者 Apple 可能会完全删除允许它工作的旧 unix 层。

高山脉更新:

自从迁移到 High Sierra 后,Remotix 不再能够将双击传输到远程计算机,并且在将某些字符发送到终端应用程序中的某些程序时出现了奇怪的问题。看起来,当数字键盘(的第一个键钥匙已转动(奇怪)。双击问题非常令人沮丧。经过一周的等待,我收到了 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 或其他各种客户端。到目前为止,我还没有找到任何可以让我像 iRapp 客户端那样交换 Cmd 和 Ctrl 的客户端,它曾经支持使用 AutoHotkey。旧的 iRapp 客户端连接后立即断开连接,没有任何错误消息。我问过他们是否有任何解决方法。他们最初建议在 Mac 上运行 Ukelele,但经过一番调查,他们承认 Ukelele 无法改变 Cmd 和 Ctrl 等修饰键的含义(也不能直接编辑键盘布局文件)。据称他们将发布一个更新来交换 NuoRDS 服务器端的密钥,但没有给出预计到达时间。

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

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

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

答案2

我爱洛格迈因因为我可以在任何地方访问,而且我不需要担心转发端口。如果您只通过 LAN 访问它,这可能看起来有点多,但仍然可以使用。

答案3

一个旧的超级用户线程指向我 80 美元瑞普,它似乎运行得相当好,但价格相当昂贵(嗯,不是按照 Mac 用户的标准,但是……)。它是 Mac OS 的 RDP 服务器。

VNC 速度如此之慢的原因是它除了流式传输桌面截屏和转发鼠标和键盘命令外,几乎什么都做不了。RDP 和 NX 都发送有关如何渲染显示的指令(有点像 SVG 与 JPG——JPG 实际上是 VNC 用来发送屏幕截图的格式)。我认为 TeamViewer 执行相同的过程,但我并不确定。

摘要:VNC 在系统上较差,而 iRapp 是您的问题的一个相当昂贵的解决方案。

答案4

我尝试过多个,包括这里提到的,都存在性能问题。到目前为止,我发现响应速度最快、质量最好的是任何办公桌。超级快速和轻量。对于临时连接,您甚至不需要主机上的管理员权限。

不过,它也不是没有问题;不支持 Cmd-Tab,自定义光标不更新(例如 After Effects 文本工具、颜色选择器等),无法最小化到通知区域,最烦人的是,一个小窗口停留在顶部以显示活动连接。您可以通过最小化它来缩小它,但它仍然留在那里。也许未来的更新会解决这些问题。

尽管如此,在我看来这仍然是最好的选择,特别是如果你看重响应能力和高刷新率的话。

相关内容