Разрешение изменения из командной строки в виртуальном поле

В виртуальном поле, как я могу изменить разрешение экрана из командной строки? (Или если существует один для какого-либо типа компьютера, который мог бы работать также).

18
задан 29.08.2009, 00:41

4 ответа

$ "WinXP" "CustomVideoMode1" VBoxManage setextradata "1440x900x16 дюймов
Где "WinXP" является Вашим названием виртуальной машины. Это решение несколько близко к истине :)

1
ответ дан 07.12.2019, 10:28

Посмотрите в документации, которой предоставляют VirtualBox. Программа VBoxManage дает Вам способность изменить VMs из командной строки. Вы не можете сделать этого, в то время как машина работает, как бы то ни было. Чтобы сделать это, необходимо будет найти способ написать сценарий изменения разрешения для операционной системы, которую Вы виртуализируете.

0
ответ дан 07.12.2019, 10:28

Если Вы хотите изменить его из гостя:

В Windows: существует пара инструментов, которые позволяют Вам делать это легко из командной строки, особенно Преобразователь Дисплея.

В Linux: использовать xrandr -q перечислять доступные режимы отображения, затем xrandr -s # где # количество режима отображения, который Вы хотите использовать. xrandr -q отобразит эти опции числа рядом с каждым параметром экрана.

2
ответ дан 07.12.2019, 10:28

Можно быстро "подсказать" окно определенному размеру со следующей командой:

VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>

Например, если у Вас есть гость под названием "Windows XP Pro", и Вы хотите установить разрешение на 1024x600 на уровне 32 бит на пиксель (иначе 32 бита), Вы использовали бы следующую команду:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

Существуют некоторые предпосылки для этого однако:

  1. Это только работает при запуске гостевой ОС от оконной среды на Хосте ОС (т.е. Windows / X-окна / Рабочий стол Mac OS).

  2. Гостевые Дополнения должны быть установлены в гостевой ОС.

19
ответ дан 07.12.2019, 10:28

Теги

Похожие вопросы