Клавиши со стрелками рассматриваются как цифровая клавиатура в MS Remote Desktop на Mac OS X

8

При использовании MS Remote Desktop 8.0.x для подключения моего Mac к виртуальной машине Windows на другом хосте возникает проблема с сопоставлением клавиш.

Windows обрабатывает клавиши со стрелками Mac, как если бы они были на цифровой клавиатуре (которой нет на этой клавиатуре), а цифровая блокировка была включена. В результате, когда я использую клавиши со стрелками, они действуют как нажатия клавиш на цифровой клавиатуре, а не перемещают курсор вокруг.

На следующем изображении я отредактировал отображение эффективных чисел:

Что-то странное

  • Эта проблема возникает только с этим конкретным узлом RDP.
    • Я не испытываю этой проблемы с другими хостами (у меня около полудюжины, к которым я подключаюсь)
  • Эта проблема возникает только с MS Remote Desktop 8.0.x (в настоящее время 8.0.6) на OSX.
    • Я подтвердил, что CoRD 0.5.7 правильно сопоставляет ключи.
    • Я подключился к MS RDP-клиенту из другого окна Win7, и клавиши со стрелками работали нормально (хотя в этом окне также была обычная клавиатура с цифровой клавиатурой).

Я протестировал использование экранной клавиатуры Windows для отключения numlock в сеансе RDP. Как только после этого я нажал клавишу со стрелкой, снова появился numlock, и клавиши со стрелками продолжали функционировать, как будто они были цифровыми клавишами.

Эта проблема волшебным образом материализовалась однажды (извините, не могу точно вспомнить, какая версия RDP была у меня в то время, но она была 8.0. Кое-что).

Целью RDP является виртуальная машина Win7, работающая на VirtualBox 4.3.10 на хосте Ubuntu 14.04. Я подключаюсь к узлу RDP в гипервизоре VirtualBox, а не напрямую к Windows, так как гостем Windows является Home Premium и, следовательно, он не поддерживает входящие соединения RDP.

Кто-нибудь может подсказать, как сделать так, чтобы клавиши со стрелками OSX рассматривались как клавиши со стрелками в сеансе RDP, как они везде?

ЖРД
источник
Черт возьми, у меня та же проблема на Yosemite, VBox 4.3.20r96996 и 8.0.12 клиента Microsoft RDP
Jamgold
1
Я только что нашел royaltsx.com/main/home/osx.aspx, который работает лучше, чем CoRD для меня, и у меня нет проблем с MRDP
Jamgold

Ответы:

4

Это подтвержденная ошибка в VirtualBox 4.3.8, но она должна быть исправлена ​​в 4.3.10. Вы можете попробовать более старую версию или «тестовую» версию в первой ссылке.

Джейсон
источник
интересно. Позволит ли эта проблема тот факт, что это особая комбинация MSRDP на OSX, поражающая эту особенную виртуальную машину, которая имеет эту проблему?
LRE
Эта проблема происходит со мной в VirtualBox 4.2.4
lkraider
2

У меня тоже такая же проблема. MacOS (10.9.5) RDP (8.0.13 Build 25377) VirtualBox (4.3.20r96996), работающий на хосте Ubuntu 12.04 с гостем RHEL5, работающим в полноэкранном режиме.

Для меня это вызвано, нажимая замок заглавных букв или числовые ключи замка.

Используя совет EkriirkE , я могу вернуть клавиши со стрелками, отключив num-lock. (Использование настоящей клавиатуры на коробке linux или экранной клавиатуры, а затем клавиши со стрелками работают, но только на реальной клавиатуре). Он застрянет снова, если я использую любой ключ в RDP, как сказал LRE , если я не закрою сеанс RDP (Command-Q или Command-W), а затем снова подключу сеанс RDP.

Итак, в заключение, мой обходной путь:

  1. Отключить Num Lock в ВМ (в Linux я могу использовать команду numlockx off)
  2. Закройте сеанс RDP ⌘Qили ⌘W(вы должны сделать это перед отправкой любых нажатий клавиш на ВМ)
  3. Переподключиться к сеансу RDP

Это приведет к сбросу состояний num lock как в виртуальной машине, так и в состоянии с плохой синхронизацией в RDP.

  • В более автоматизированном исправлении сценарий AutoHotKey или сценарий Bash отключают блокировку num при повторном подключении, прежде чем вводить какие-либо ключи удаленно.
  • Вы также можете просто никогда не использовать CapsLock / NumLock или отключить их для RDP.
Джефф Питерс
источник
1

Можете ли вы попробовать использовать экранную клавиатуру (OSK) на удаленном компьютере («Аксессуары», «Специальные возможности»), переключить цифровую клавишу блокировки и повторить попытку? У меня была эта проблема с Linux + Windows RDP, однако у моей машины linux есть фактическая блокировка num, мне просто нужно переключить пару раз, чтобы синхронизировать состояние, когда у Mac отсутствует одна, создала вторую проблему - OSK должен работать.

EkriirkE
источник
попробовал это: как только я нажал одну из клавиш со стрелками, num lock на OSK снова включился. Упомянули об этом в параграфе чуть ниже пунктов маркера.
LRE