Клавиши со стрелками рассматриваются как цифровая клавиатура в 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 должен работать.


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.