У меня та же проблема, но с virt-manager (на моем Mac 10.6.8 запускается NX-клиент, подключается к серверу Ubuntu 10.10 и все хорошо, но если я запускаю virt-manager и открываю виртуальную машину, нажатия клавишвсе посланные на ВМ испорчены).
Я думаю, это как-то связано с клиентом Mac NX и клиентом VNC (встроенным в virt-manager) на сервере linux.Я протестировал ту же настройку в виртуальной машине Windowx XP, и она работала безупречно.Так что это должен быть клиент Mac NX.
В качестве обходного пути я обнаружил, что если я создаю SSH с переадресацией портов с удаленного linux-сервера (где я использовал для запуска virt-managerдля доступа к виртуальной машине, работающей на другом сервере) к серверу с виртуальной машиной, и я перенаправляю локальный порт на vnc-сервер виртуальной машины, затем я могу запустить клиент VNC (на linux-сервере, к которому я подключаюсь через NX) иподключиться к виртуальной машине через туннель SSH и ключи работают просто отлично.Так что в моем случае проблема как-то связана со Mac NX Client + встроенным VNC-клиентом virt-manager.
Я просто догадываюсь здесь, но VMware Player может также использовать встроенный VNC-сервер + клиент, чтобы показать вамэкран виртуальной машины.И причина проблемы, и способ ее решения могут быть одинаковыми.То есть.попробуйте использовать отдельный клиент VNC для подключения к виртуальной машине.
Обновление: у меня есть решение моей проблемы, это ошибка KVM.Машина KVM запускает сервер VNC для виртуальной машины без указания правильной используемой таблицы ключей.См .: http://blog.loftninjas.org/2010/11/17/virt-manager-keymaps-on-os-x/
Решение для VMware Player может быть таким же простым.Небольшой поиск в Google показал, что VMware поддерживает подключения к виртуальной машине через VNC.Вот как указать раскладку клавиатуры для VNC-сервера виртуальной машины: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1004815
Возможно, вам просто нужно:
- выключить виртуальную машину
- открыть VMXфайл в редакторе
- добавьте правильную раскладку клавиатуры в файл, как описано на странице, указанной выше (я думаю, вы должны указать раскладку, которую использует ваш сервер Linux, например, en-us)
- Запустите виртуальную машину и протестируйте ее с помощью клиента VNC
Конечно, было бы лучше, если бы вы могли настроить консоль проигрывателя для правильной обработки кодов клавиш, но я не нашел для этого исправления.