Cambiar la resolución desde la línea de comando en el cuadro virtual


18

En el cuadro virtual, ¿cómo puedo cambiar la resolución de la pantalla desde la línea de comandos? (O si hay uno para cualquier tipo de computadora, eso también podría funcionar).


1
¿Desea hacer esto desde la línea de comandos del host o invitado?
CarlF

2
tal vez soy yo, pero ¿cuál es el sistema operativo?
Jakub

Puede encontrar una respuesta completa aquí en SO: stackoverflow.com/questions/10725867/…
Cloud

Respuestas:


19

Puede "insinuar" rápidamente la ventana a un tamaño específico con el siguiente comando:

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

Por ejemplo, si tiene un invitado llamado "Windows XP Pro" y desea establecer la resolución en 1024x600 a 32 bits por píxel (también conocido como 32 bits), usaría el siguiente comando:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

Sin embargo, hay algunos requisitos previos para esto:

  1. Esto solo funciona si ha iniciado el SO invitado desde un entorno en ventanas en el SO host (es decir, Windows / X Windows / Mac OS Desktop).

  2. Las adiciones de invitados deben instalarse en el SO invitado.


VirtualBox OSE 4.0.4 no le permite cambiar la resolución a un tamaño de pantalla mayor que el normal con eso.
cweiske

2
También tenga en cuenta que ese comando debe ejecutarse mientras se ejecuta la VM. Mi experiencia también indica que es necesario configurar VBoxManage setextradata global GUI/MaxGuestResolution any(antes de iniciar la VM). El cambio de tamaño automático también debe deshabilitarse en el menú Ver. Si la resolución prevista es particularmente alta (especialmente si es más alta que la resolución del host), es posible que deba asignarse más memoria de video.
Bob

¿Es posible mantener esta configuración de alguna manera?
naitsirch

3

Primero, el vm debe estar encendido, puede encenderlo con el comando:

# VBoxManage startvm "VPN" --type headless

Antes de que pueda cambiar la resolución:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24

2

Si desea cambiarlo desde el invitado:

En Windows : hay un par de herramientas que le permiten hacer esto fácilmente desde la línea de comandos, especialmente Display Changer .

En Linux : use xrandr -qpara enumerar los modos de visualización disponibles, luego xrandr -s #dónde #está el número del modo de visualización que desea usar. xrandr -qmostrará estas opciones numéricas junto a cada opción de visualización.


1
la resolución de 10k x 8k que intenté configurar con el cambiador de pantalla no tuvo ningún efecto en virtualbox ose 4.0.4
cweiske

1

$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
Donde "WinXP" es el nombre de su máquina virtual. Esta solución es algo cercana a la verdad :)


no funciona aquí en VirtualBox OSE 4.0.4
cweiske

0

Mire dentro de la documentación provista con VirtualBox. El programa VBoxManage le permite modificar máquinas virtuales desde la línea de comandos. Sin embargo, no puede hacer esto mientras la máquina está funcionando. Para hacerlo, necesitará encontrar una manera de escribir el cambio de resolución para el sistema operativo que está virtualizando.


Tenga en cuenta que en algunos casos se tendrá que instalar adiciones "invitados" con el fin de utilizar adecuadamente VBoxManage, véase podrá interrogar en relación con un problema similar: superuser.com/questions/30924/...
Uwe Honekamp

0

El cliente MS Windows RDP para Mac OSX tiene una configuración de preferencia que tuve que ajustar además de agregar los modos de video personalizados (que se muestran arriba).

Seleccione Preferencias en el menú RDC, luego haga clic en 'Pantalla'. (Iba a publicar una imagen de pantalla, pero la función de prevención de spam lo impidió).

Al seleccionar 'Pantalla completa', pude cambiar el modo de visualización a la pantalla completa de la computadora cliente. En este caso, un MacBook con una resolución de pantalla de 1280x800.


1
Cargue la imagen / enlace sin incrustarlo y alguien lo arreglará. Además, "Se muestra arriba" realmente no es suficiente, ya que el orden de las respuestas cambia en SU ​​- es posible que desee hacer referencia explícita a qué respuesta se refiere en el futuro
Journeyman Geek
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.