Dans la boîte virtuelle, comment puis-je changer la résolution d'écran à partir de la ligne de commande? (Ou s'il y en a un pour tout type d'ordinateur, cela pourrait aussi fonctionner).
Dans la boîte virtuelle, comment puis-je changer la résolution d'écran à partir de la ligne de commande? (Ou s'il y en a un pour tout type d'ordinateur, cela pourrait aussi fonctionner).
Réponses:
Vous pouvez rapidement "suggérer" la fenêtre à une taille spécifique avec la commande suivante:
VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>
Par exemple, si vous avez un invité appelé "Windows XP Pro" et que vous souhaitez définir la résolution à 1024x600 à 32 bits par pixel (aka 32 bits), vous utiliserez la commande suivante:
VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32
Il y a cependant quelques conditions préalables:
Cela ne fonctionne que si vous avez lancé le SE invité à partir d'un environnement fenêtré sur le SE hôte (c.-à-d. Windows / X Windows / Mac OS Desktop).
Les compléments invité doivent être installés dans le système d'exploitation invité.
VBoxManage setextradata global GUI/MaxGuestResolution any
(avant de démarrer la VM). Le redimensionnement automatique doit également être désactivé dans le menu Affichage. Si la résolution souhaitée est particulièrement élevée (surtout si elle est supérieure à la résolution de l'hôte), il peut être nécessaire d'attribuer davantage de mémoire vidéo.
Tout d'abord, le VM doit être allumé, vous pouvez l'allumer avec la commande:
# VBoxManage startvm "VPN" --type headless
Avant de pouvoir modifier la résolution:
# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24
Si vous souhaitez le modifier depuis le client:
Sous Windows : il existe quelques outils qui vous permettent de le faire facilement à partir de la ligne de commande, notamment Display Changer .
Sous Linux : utilisez xrandr -q
pour lister les modes d'affichage disponibles, puis xrandr -s #
où #
est le numéro du mode d'affichage que vous souhaitez utiliser. xrandr -q
affichera ces options numériques à côté de chaque option d'affichage.
Regardez dans la documentation fournie avec VirtualBox. Le programme VBoxManage vous donne la possibilité de modifier des machines virtuelles à partir de la ligne de commande. Cependant, vous ne pouvez pas le faire pendant que la machine fonctionne. Pour ce faire, vous devrez trouver un moyen de scripter le changement de résolution pour le système d'exploitation que vous virtualisez.
Le client MS Windows RDP pour Mac OSX a un paramètre de préférence que j'ai dû ajuster en plus d'ajouter les modes vidéo personnalisés (illustrés ci-dessus).
Sélectionnez Préférences dans le menu RDC, puis cliquez sur «Afficher». (J'allais publier une image d'écran, mais la fonction de prévention du spam l'a empêchée.)
En sélectionnant «Plein écran», j'ai pu faire passer le mode d'affichage en plein écran de l'ordinateur client. Dans ce cas, un MacBook avec une résolution d'écran de 1280x800.