Я столкнулся со странной проблемой. У меня есть удаленный хост под управлением Windows 7. Экземпляр VirtualBox VM работает под управлением Ubuntu.
На хосте работает сервер TightVNC. Рабочий стол Ubuntu также поддерживает VNC.
В локальной системе Windows 7 (ноутбуке) я использую клиент TightVNC для подключения к любой из двух систем.
Если я подключаюсь к виртуальной машине Ubuntu напрямую, клавиши ESC и Backspace работают нормально.
Если я подключаюсь к хосту Windows 7, я не могу использовать ESC или Backspace в гостевой системе Ubuntu. Ничего не происходит, когда эти ключи набраны; события нажатия клавиш идут в общеизвестный сегмент битов.
Ключи работают нормально локально: проблема появляется только при удаленном доступе к системе Windows через VNC.
Проблема специфична для ключей. Я могу получить символы ESC и backspace на виртуальной машине, набрав Ctrl- [и Ctrl-H соответственно.
Проблема не связана с программным обеспечением или аппаратным обеспечением клавиатуры. Переключение между языками с помощью языковой панели Windows не имеет значения, и не имеет значения, использую ли я встроенную клавиатуру ноутбука или подключаю USB-клавиатуру.
Это не проблема гостевой ОС. Эта проблема возникает не только на компьютере с Ubuntu, но и в экземпляре VirtualBox, работающем под управлением OS X, а также в Solaris.
Сам графический интерфейс VirtualBox принимает ключи и обрабатывает их в обычном режиме. Например, если я вызываю Machine/Settings, я могу закрыть этот диалог с помощью ESC.