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

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

在虚拟盒中,如何从命令行更改屏幕分辨率?(或者如果有适用于任何类型的计算机的屏幕分辨率,那也可能有效)。

答案1

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

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 桌面)上的窗口环境启动客户操作系统时,此功能才有效。

  2. 必须在客户操作系统中安装客户附加组件 (Guest Additions)。

答案2

首先,必须打开虚拟机,您可以使用命令启动:

# VBoxManage startvm "VPN" --type headless

更改分辨率之前:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24

答案3

如果您希望从访客内部进行更改:

在 Windows 中:有几个工具可以让你轻松地从命令行执行此操作,特别是显示变换器

在 Linux 中:用于xrandr -q列出可用的显示模式,那么您希望使用的显示模式的编号在xrandr -s #哪里。将在每个显示选项旁边显示这些编号选项。#xrandr -q

答案4

请查看 VirtualBox 提供的文档。VBoxManage 程序使您可以从命令行修改虚拟机。但是,您无法在机器运行时执行此操作。要做到这一点,您需要找到一种方法来为您正在虚拟化的操作系统编写分辨率更改脚本。

相关内容