Вставка текста в 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.