在Mac OS X的MS Remote Desktop中,箭头键被视为数字键盘


8

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

Windows将Mac的箭头键视为在数字键盘上(此键盘没有),并且数字锁定处于打开状态。结果是,当我使用箭头键时,它们充当数字小键盘上的按键,而不是四处移动光标。

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

奇怪的事

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

我使用Windows屏幕键盘在RDP会话中关闭numlock进行了测试。此后,一旦我按下箭头键,numlock就会重新出现,并且箭头键继续像数字键一样起作用。

这个问题在一天之内神奇地实现了(很抱歉,我当时记不清当时的RDP版本是8.0.something)。

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

谁能建议如何将OSX箭头键视为RDP会话中的箭头键,就像其他地方一样?


但是,我在优胜美地,Microsoft RDP客户端的VBox 4.3.20r96996和8.0.12上都遇到了同样的问题
Jamgold 2015年

1
我刚刚发现royaltsx.com/main/home/osx.aspx对我来说比CoRD更好,并且没有MRDP的问题
Jamgold 2015年

Answers:


4

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


有趣。此问题是否可以考虑到,正是OSX上的MSRDP特定组合击中了具有此问题的特定VM?
LRE 2014年

这个问题发生在VirtualBox 4.2.4
lkraider 2015年

2

我也有同样的问题。在Ubuntu 12.04主机上运行的MacOS(10.9.5)RDP(8.0.13 Build 25377)VirtualBox(4.3.20r96996)和以全屏模式运行的RHEL5 guest虚拟机。

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

使用EkriirkE的技巧,我可以通过切换回数字锁定来恢复箭头键。(在linux框上使用真实的键盘或在屏幕上使用键盘,然后箭头键起作用,但只能在真实键盘上使用)。如果我像LRE所说的那样在RDP中使用任何键,它将再次卡住,除非我关闭RDP会话(Command-Q或Command-W)然后重新连接RDP会话。

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

  1. 在VM中切换Num锁定(在Linux中,我可以使用命令numlockx off
  2. 关闭RDP会话,⌘Q或者⌘W(在向虚拟机发送更多击键之前必须执行此操作)
  3. 重新连接到RDP会话

这将重置虚拟机中的num lock状态以及RDP中的同步状态不佳。

  • 更加自动化的修补程序将具有AutoHotKey脚本,或者在您重新连接之前,Bash脚本关闭num lock,然后再远程键入任何密钥。
  • 您也可以永远不使用CapsLock / NumLock或为RDP禁用它们。

1

您可以尝试在远程计算机(附件,辅助功能)上使用屏幕键盘(OSK)并切换Num Lock键,然后重试吗?我在Linux + Windows RDP上遇到过这个问题,但是我的linux机器有一个实际的num lock,我只需要切换几次就可以同步状态,而mac丢失了一个则创建了第二个问题-OSK应该可以工作。


尝试了一下:按下箭头键之一后,OSK上的num lock再次打开。在要点下方的段落中已提及。
LRE 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.