当使用 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
答案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 会话。
总而言之,我的解决方法是:
- 在虚拟机中关闭数字锁定(在 Linux 中我可以使用该命令
numlockx off
) - 关闭 RDP 会话
⌘Q
或⌘W
(在向 VM 发送任何其他击键之前必须执行此操作) - 重新连接到 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