在 Mac OS X 上的 MS 远程桌面中,箭头键被视为数字键盘

在 Mac OS X 上的 MS 远程桌面中,箭头键被视为数字键盘

当使用 MS Remote Desktop 8.0.x 从我的 Mac 连接到另一台主机上的 Windows VM 时,我遇到了按键映射问题。

Windows 将 Mac 的箭头键视为数字键盘上的键(这款键盘没有此功能)并且数字锁已打开。结果是当我使用箭头键时,它们充当数字键盘上的按键,而不是移动光标。

在下图中,我编辑了有效数字映射:

奇怪的事情

  • 发生此问题仅有的使用这个特定的 RDP 主机。
    • 我在其他主机上没有遇到过这个问题(我连接的主机大约有六个)
  • 发生此问题仅有的在 OSX 上使用 MS Remote Desktop 8.0.x (目前为 8.0.6)。
    • 我已经确认绳索0.5.7 正确映射了键。
    • 我从另一个 Win7 盒子连接到 MS RDP 客户端,并且箭头键功能正常(尽管该盒子也有一个带数字键盘的普通键盘)。

我测试了使用 Windows 屏幕键盘在 RDP 会话中关闭数字锁定。之后,只要我按下箭头键,数字锁定就会重新打开,并且箭头键继续像数字键一样工作。

有一天,这个问题神奇地出现了(抱歉,我记不清当时我使用的 RDP 的具体版本,但应该是 8.0 左右)。

RDP 目标是在 Ubuntu 14.04 主机上运行 VirtualBox 4.3.10 的 Win7 VM。我连接到 VirtualBox 虚拟机管理程序中的 RDP 主机,而不是直接连接到 Windows,因为 Windows 客户机是 Home Premium,因此不支持入站 RDP 连接。

有人可以建议如何让 OSX 箭头键在 RDP 会话中像在其他地方一样被视为箭头键吗?

答案1

这是一个已确认错误在 VirtualBox 4.3.8 中,但应该在 4.3.10 中得到修复。您可能想尝试旧版本或第一个链接中的“测试”版本。

答案2

我也遇到了同样的问题。MacOS (10.9.5) RDP (8.0.13 Build 25377) VirtualBox (4.3.20r96996) 在 Ubuntu 12.04 Host 上运行,RHEL5 客户机以全屏方式运行。

对我来说,它是通过按下大写锁定键或数字锁定键来触发的。

使用艾克里克的提示,我可以通过关闭数字锁定来恢复箭头键。(使用 Linux 机器上的真实键盘或屏幕键盘,然后箭头键就可以工作了,但只能在真实键盘上使用)。如果我在 RDP 中使用任何键,它都会再次卡住,就像液流再生能源说,除非我关闭 RDP 会话(Command-Q 或 Command-W),然后重新连接 RDP 会话。

总而言之,我的解决方法是:

  1. 在虚拟机中关闭数字锁定(在 Linux 中我可以使用该命令numlockx off
  2. 关闭 RDP 会话⌘Q⌘W(在向 VM 发送任何其他击键之前必须执行此操作)
  3. 重新连接到 RDP 会话

这将重置 VM 中的数字锁状态以及 RDP 中的同步不佳状态。

  • 更自动化的修复方法是使用 AutoHotKey 脚本或 Bash 脚本,在您重新连接时远程输入任何键之前关闭数字锁。
  • 您也可以永远不使用 CapsLock / NumLock 或为 RDP 禁用它们。

答案3

您可以尝试使用远程计算机(附件、辅助功能)上的屏幕键盘 (OSK),然后切换数字锁定键并重试吗?我在使用 Linux+Windows RDP 时遇到过这个问题,但是我的 Linux 机器有一个实际的数字锁定,我只需切换几次即可同步状态,而 Mac 缺少一个数字锁定则产生了第二个问题 - OSK 应该可以工作。

答案4

微软已经发布了 RDP 客户端的实验版本,修复了箭头问题:http://blogs.msdn.com/b/rds/archive/2015/08/11/introducing-the-new-microsoft-remote-desktop-preview-app-for-mac.aspx

相关内容