
Как можно изменить разрешение экрана в Virtual Box из командной строки? (Или, если таковая имеется для какого-либо типа компьютера, это тоже может сработать).
решение1
Вы можете быстро «присвоить» окну определенный размер с помощью следующей команды:
VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>
Например, если у вас гостевая ОС с именем «Windows XP Pro» и вы хотите установить разрешение 1024x600 при 32 битах на пиксель (т. е. 32 бита), вам следует использовать следующую команду:
VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32
Однако для этого есть некоторые предпосылки:
Это работает только в том случае, если вы запустили гостевую ОС из оконной среды на хостовой ОС (например, Windows / X Windows / Mac OS Desktop).
Гостевые дополнения должны быть установлены в гостевой ОС.
решение2
Во-первых, виртуальную машину необходимо включить, для этого выполните команду:
# VBoxManage startvm "VPN" --type headless
Прежде чем изменить разрешение:
# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24
решение3
Если вы хотите изменить его из гостевой системы:
В Windows: есть несколько инструментов, которые позволяют вам легко сделать это из командной строки, в частностиДисплейный чейнджер.
В Линуксе: Используйте xrandr -q
для вывода списка доступных режимов отображения, затем xrandr -s #
укажите #
номер режима отображения, который вы хотите использовать. xrandr -q
отобразит эти числовые параметры рядом с каждым параметром отображения.
решение4
Посмотрите документацию, прилагаемую к VirtualBox.Программа VBoxManageдает вам возможность изменять виртуальные машины из командной строки. Однако вы не можете сделать это во время работы машины. Для этого вам нужно будет найти способ написать скрипт изменения разрешения для операционной системы, которую вы виртуализируете.