Ändern Sie die Auflösung über die Befehlszeile in der virtuellen Box

18

Wie kann ich in der virtuellen Box die Bildschirmauflösung über die Befehlszeile ändern? (Oder wenn es einen für irgendeinen Computertyp gibt, könnte das auch funktionieren).


quelle
1
Möchten Sie dies von der Host- oder Gastbefehlszeile aus tun?
CarlF
2
Vielleicht bin ich es, aber was ist das Betriebssystem?
Jakub
Eine ausführliche Antwort finden Sie hier auf SO: stackoverflow.com/questions/10725867/…
Cloud

Antworten:

19

Mit dem folgenden Befehl können Sie das Fenster schnell auf eine bestimmte Größe "andeuten":

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

Wenn Sie beispielsweise einen Gast mit dem Namen "Windows XP Pro" haben und die Auflösung auf 1024 x 600 bei 32 Bit pro Pixel (auch bekannt als 32 Bit) festlegen möchten, verwenden Sie den folgenden Befehl:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

Hierfür gibt es jedoch einige Voraussetzungen:

  1. Dies funktioniert nur, wenn Sie das Gastbetriebssystem über eine Windows-Umgebung auf dem Host-Betriebssystem (z. B. Windows / X Windows / Mac OS Desktop) gestartet haben.

  2. Guest Additions müssen im Guest-Betriebssystem installiert sein.

Aaron Hall
quelle
Mit VirtualBox OSE 4.0.4 können Sie die Auflösung damit nicht auf eine höhere als die normale Anzeigegröße ändern.
Cweiske
2
Beachten Sie auch, dass dieser Befehl ausgeführt werden muss, während die VM ausgeführt wird. Meine Erfahrung zeigt auch, dass es notwendig ist, VBoxManage setextradata global GUI/MaxGuestResolution any(vor dem Starten der VM) einzustellen . Die automatische Größenänderung sollte auch im Ansichtsmenü deaktiviert sein. Wenn die beabsichtigte Auflösung besonders hoch ist (insbesondere wenn sie höher als die Hostauflösung ist), muss möglicherweise mehr Videospeicher zugewiesen werden.
Bob
Ist es möglich, diese Einstellung irgendwie beizubehalten?
Naitsirch
3

Zunächst muss das VM eingeschaltet sein. Sie können es mit dem folgenden Befehl einschalten:

# VBoxManage startvm "VPN" --type headless

Bevor Sie die Auflösung ändern können:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24
Roberto Góes
quelle
2

Wenn Sie es vom Gast aus ändern möchten:

In Windows : Es gibt einige Tools, mit denen Sie dies einfach über die Befehlszeile ausführen können, insbesondere Display Changer .

Unter Linux : Verwenden Sie xrandr -qdiese Option, um die verfügbaren Anzeigemodi aufzulisten. xrandr -s #Wo #ist dann die Nummer des Anzeigemodus, den Sie verwenden möchten? xrandr -qzeigt diese Nummernoptionen neben jeder Anzeigeoption an.

John T
quelle
1
Die Auflösung von 10k x 8k, die ich mit dem Bildschirmwechsler einstellen wollte, hatte keine Auswirkung auf die VirtualBox ose 4.0.4
Cweiske
1

$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
Wobei " WinXP" der Name Ihrer virtuellen Maschine ist. Diese Lösung ist der Wahrheit ziemlich nahe :)

kolypto
quelle
funktioniert hier nicht auf VirtualBox OSE 4.0.4
cweiske
0

Schauen Sie sich die mit VirtualBox gelieferte Dokumentation an. Mit dem Programm VBoxManage können Sie VMs über die Befehlszeile ändern. Dies ist jedoch bei laufender Maschine nicht möglich. Dazu müssen Sie eine Möglichkeit finden, die Auflösungsänderung für das zu virtualisierende Betriebssystem zu skripten.

Dan Walker
quelle
Bitte beachten Sie, dass Sie in einigen Fällen "Guest Additions" installieren müssen, um VBoxManage ordnungsgemäß zu verwenden. Siehe Fragen zu einem ähnlichen Problem: superuser.com/questions/30924/…
Uwe Honekamp
0

Der MS Windows RDP-Client für Mac OS X hat eine Voreinstellung, die ich zusätzlich zum Hinzufügen der benutzerdefinierten Videomodi (siehe oben) anpassen musste.

Wählen Sie Preferences aus dem RDC-Menü und klicken Sie dann auf 'Display'. (Ich wollte ein Bildschirmbild veröffentlichen, aber die Spam-Schutzfunktion hat dies verhindert.)

Durch Auswahl von "Vollbild" konnte ich den Anzeigemodus auf den Vollbildmodus des Clientcomputers umstellen. In diesem Fall ein MacBook mit einer Bildschirmauflösung von 1280x800.

Jerry Lumpkins
quelle
1
Laden Sie das Bild / den Link hoch, ohne es einzubetten, und jemand wird es reparieren. Auch „Abgebildet oben“ dosen't schneiden Sie es wirklich , da die Reihenfolge der Antworten auf Änderungen SU - Sie explizit Bezug möchten , die antworten , die Sie sich beziehen, in Zukunft
Journeyman Geek