Вставка текста в VirtualBox FreeDOS

Я ищу простой способ вставки текста с хост-компьютера Windows в виртуальную машину VirtualBox с FreeDOS.

Я монтировал VHD в Windows для перемещения файлов, но вставлять текстовые фрагменты неудобно. Кто-нибудь знает способ обойти ограничение отсутствия GA для вставки простого текста?

3 ответа

Также можно вставить весь файл, используяkeyboardputfile. Отрывок из https://forums.virtualbox.org/viewtopic.php?f=9&t=80315&start=15#p414817:

      VBoxManage controlvm <uuid|vmname>
                     keyboardputscancode <hex> [<hex> ...]
                     keyboardputstring <string1> [<string2> ...]
                     keyboardputfile <filename>

Вся информация, которую я могу найти о VirtualBox, показывает, что у него нет этой способности. Что странно, поскольку нет ничего особенного в том, чтобы имитировать нажатия клавиш из буфера обмена. И Hyper-V, и VMWare могут делать это без гостевых дополнений.

Если вам просто нужно отправить простые строки, вы можете использовать инструмент "VBoxManage controlvm keyboardputstring".

Например:

$ vboxmanage controlvm freedosvm keyboardputstring 'hello'

который по сути набрал бы для вас "привет" в виртуальной машине, выполнив команды отпускания клавиш.

Если вам нужно сделать что-нибудь более сложное, например, нажать комбинации клавиш, вы можете использовать более низкий уровень клавиатуры.

$ vboxmanage controlvm freedosvm keyboardputscancode 1D 23 A3 9D

Это типа "Ctrl-H". Вы должны вручную управлять клавишами-модификаторами и нажимать и отжимать клавиши (1D - это шестнадцатеричный скан-код для press-left-ctrl, 23 - это "h", а a3 9d - это коды разблокировки для того же самого)

Здесь есть документация по кодам сканирования IBM PC.

Другие вопросы по тегам