在虚拟框中,如何从命令行更改屏幕分辨率?(或者,如果适用于任何类型的计算机,也可以使用)。
在虚拟框中,如何从命令行更改屏幕分辨率?(或者,如果适用于任何类型的计算机,也可以使用)。
Answers:
您可以使用以下命令将窗口快速“提示”为特定大小:
VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>
例如,如果您有一个名为“ Windows XP Pro”的来宾,并且希望将分辨率设置为1024x600,每像素32位(也称为32位),则可以使用以下命令:
VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32
但是,有一些先决条件:
仅当您从主机操作系统(即Windows / X Windows / Mac OS Desktop)上的窗口环境启动来宾操作系统时,此方法才有效。
Guest Additions必须安装在Guest OS中。
VBoxManage setextradata global GUI/MaxGuestResolution any
(在启动VM之前)。在视图菜单中也应禁用自动调整大小。如果预期的分辨率特别高(尤其是高于主机分辨率),则可能必须分配更多的视频内存。
首先,必须打开虚拟机,可以使用以下命令打开电源:
# VBoxManage startvm "VPN" --type headless
在更改分辨率之前:
# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24
如果您希望在访客中进行更改:
在Windows中:有几个工具可让您从命令行轻松完成此操作,特别是Display Changer。
在Linux中:使用xrandr -q
列出可用的显示模式,那么xrandr -s #
这里#
就是你希望使用的显示模式的数量。xrandr -q
将在每个显示选项旁边显示这些数字选项。
$ VBoxManage setextradata“ WinXP”“ CustomVideoMode1”“ 1440x900x16”
其中“ WinXP”是您的虚拟机名称。这个解决方案有点接近真相:)
查看VirtualBox随附的文档。该VBoxManage程序使您能够通过命令行修改虚拟机的能力。但是,在计算机运行时无法执行此操作。为此,您需要找到一种方法来编写要虚拟化的操作系统的分辨率更改的脚本。
Mac OSX的MS Windows RDP客户端除了添加自定义视频模式(如上所示)外,还必须调整其首选项设置。
从RDC菜单中选择“首选项”,然后单击“显示”。(我打算发布一个屏幕图像,但是垃圾邮件阻止功能阻止了它。)
通过选择“全屏”,我能够将显示模式更改为客户端计算机的全屏。在这种情况下,屏幕分辨率为1280x800的MacBook。