В виртуальном поле, как я могу изменить разрешение экрана из командной строки? (Или если существует один для какого-либо типа компьютера, который мог бы работать также).
Посмотрите в документации, которой предоставляют VirtualBox. Программа VBoxManage дает Вам способность изменить VMs из командной строки. Вы не можете сделать этого, в то время как машина работает, как бы то ни было. Чтобы сделать это, необходимо будет найти способ написать сценарий изменения разрешения для операционной системы, которую Вы виртуализируете.
Если Вы хотите изменить его из гостя:
В Windows: существует пара инструментов, которые позволяют Вам делать это легко из командной строки, особенно Преобразователь Дисплея.
В Linux: использовать xrandr -q
перечислять доступные режимы отображения, затем xrandr -s #
где #
количество режима отображения, который Вы хотите использовать. xrandr -q
отобразит эти опции числа рядом с каждым параметром экрана.
Можно быстро "подсказать" окно определенному размеру со следующей командой:
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-окна / Рабочий стол Mac OS).
Гостевые Дополнения должны быть установлены в гостевой ОС.