在虚拟框中从命令行更改分辨率


Answers:


19

您可以使用以下命令将窗口快速“提示”为特定大小:

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 Windows / Mac OS Desktop)上的窗口环境启动来宾操作系统时,此方法才有效。

  2. Guest Additions必须安装在Guest OS中。


VirtualBox OSE 4.0.4不允许您将分辨率更改为大于正常显示尺寸。
cweiske 2011年

2
另请注意,该命令必须在VM运行时运行。我的经验还表明,有必要进行设置VBoxManage setextradata global GUI/MaxGuestResolution any(在启动VM之前)。在视图菜单中也应禁用自动调整大小。如果预期的分辨率特别高(尤其是高于主机分辨率),则可能必须分配更多的视频内存。
Bob

是否可以以某种方式保留此设置?
naitsirch '18

3

首先,必须打开虚拟机,可以使用以下命令打开电源:

# VBoxManage startvm "VPN" --type headless

在更改分辨率之前:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24

2

如果您希望在访客中进行更改:

在Windows中:有几个工具可让您从命令行轻松完成此操作,特别是Display Changer

在Linux中:使用xrandr -q列出可用的显示模式,那么xrandr -s #这里#就是你希望使用的显示模式的数量。xrandr -q将在每个显示选项旁边显示这些数字选项。


1
我尝试使用Display
Changer

1

$ VBoxManage setextradata“ WinXP”“ CustomVideoMode1”“ 1440x900x16”
其中“ WinXP”是您的虚拟机名称。这个解决方案有点接近真相:)


在VirtualBox OSE 4.0.4上无法正常工作
cweiske 2011年

0

查看VirtualBox随附的文档。该VBoxManage程序使您能够通过命令行修改虚拟机的能力。但是,在计算机运行时无法执行此操作。为此,您需要找到一种方法来编写要虚拟化的操作系统的分辨率更改的脚本。


:请注意,在某些情况下,你将不得不为了安装“客户附加”正确使用VBoxManage,看到可能会质疑关于类似问题,superuser.com/questions/30924/...
乌韦Honekamp

0

Mac OSX的MS Windows RDP客户端除了添加自定义视频模式(如上所示)外,还必须调整其首选项设置。

从RDC菜单中选择“首选项”,然后单击“显示”。(我打算发布一个屏幕图像,但是垃圾邮件阻止功能阻止了它。)

通过选择“全屏”,我能够将显示模式更改为客户端计算机的全屏。在这种情况下,屏幕分辨率为1280x800的MacBook。


1
上载图像/链接而不嵌入它,有人会修复它。同样,“如上所示”并没有真正切掉它,因为答案的顺序在SU上发生了变化-您可能要明确引用将来要引用的答案
Journeyman Geek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.