web-dev-qa-db-fra.com

Comment amener un invité Ubuntu VB à utiliser la résolution native du moniteur?

J'exécute un invité Ubuntu 12.04 VirtualBox (avec les additions invité installées) au sein d'un hôte Windows 7.

Comment définir la résolution de l'invité VB pour qu'elle corresponde à la résolution native de la machine physique (1280 x 800)? IOW, existe-t-il un moyen d'ajouter 1280 x 800 aux options disponibles?

La résolution la plus élevée disponible sous le System Settings > Displays qui correspond à la résolution native est 1024 x 768, ce qui donne un rapport de forme de 4: 3, tandis que la résolution native donne un rapport de forme de 8: 5 (mieux connu sous le nom de 16h10, pour une raison quelconque). Le choix de cette résolution signifie qu'une partie considérable de l'écran reste inutilisée (ce qui est un gros problème lorsque vous travaillez avec un petit écran pour commencer). Tous les autres choix de résolution disponibles via System Settings > Displays donnent un rapport hauteur/largeur de 4: 3. (Par exemple, il existe également une option 1280 x 960, qui utilise toute la largeur de l'écran, mais entraîne la perte de la bande inférieure de 160 pixels de l'image.)

3
kjo

OK, on ​​dirait que j'ai résolu ce problème, d'une manière ou d'une autre. Voici ce que j'ai fait:

  1. J'ai quitté VirtualBox (la fenêtre virtuelle et la fenêtre graphique de VirtualBox Manager);
  2. À l'invite cmd de l'hôte Windows, j'ai exécuté:

    C:\>cd "c:\Program Files\Oracle\VirtualBox"
    C:\Program Files\Oracle\VirtualBox>VboxManage setextradata "<vmname>" "CustomVideoMode1" "1280x800x16"

    (Bien sûr, remplacez <vmname> par le nom réel de votre machine virtuelle et remplacez la chaîne de résolution spécifiée par celle qui convient pour votre moniteur. Notez également que le dernier caractère de l’argument CustomVideoMode1 est le chiffre 1, et pas la lettre "l". Avec certaines polices, les deux caractères sont pratiquement indiscernables. BTW , vous pouvez spécifier davantage de modèles personnalisés à l’aide d’une commande similaire, avec des arguments de la forme CustomVideoMode2, CustomVideoMode3, etc. jusqu’à, je crois, CustomVideoMode16.)
  3. J'ai redémarré VirtualBox et la VM; (à ce stade, j'ai constaté qu'il n'y avait aucun changement dans l'apparence de l'affichage, ni dans les options de résolution disponibles via System Settings > Displays);
  4. J'ai sélectionné System Settings > Additional Drivers, sélectionné l'option Oracle VM VirtualBox Guest Additions for Linux Module et cliqué sur Activate;
  5. J'ai redémarré le vm;
  6. J'ai essuyé les larmes de joie de mes yeux.

Lorsque le VM est revenu, la résolution était la bonne; de plus, les options de résolution disponibles dans Système Settings > Displays comprennent également une option supplémentaire "1280 x 800 (16:10)" (bien entendu, elle est actuellement active).

Je ne peux pas dire si exécuter VBoxManage setextradata ... (étapes 1 et 2 ci-dessus) a eu une incidence. IOW, les étapes 4 et 5 ont très bien pu faire l'affaire.

Notez également que le Oracle VM VirtualBox Guest Additions for Linux Module était pas activé même si j'avais précédemment exécuté Devices > Install Guest Additions... sur le panneau de configuration de VirtualBox.

4
kjo