修复 VirtualBox 中的访客屏幕分辨率

Ran*_*dom 17 virtualbox resolution

我被要求开发一个固定分辨率的 Windows 应用程序 UI - 不管它是否有意义,客户需要它。我使用 Windows Server 2003 VirtualBox VM 作为开发环境;我的主机具有更高的分辨率。

有什么方法可以选择和修复操作系统分辨率并阻止 VirtualBox 通过任何类型的缩放来更改它?当我在来宾操作系统上打开显示属性时,我看不到请求的分辨率。

Cam*_*ute 11

所以我试过这个,可能对你有用。在机器菜单下,有一个选项可以自动调整来宾操作系统的分辨率以适合您使用的显示器。我通过启用此选项获得了您所做的分辨率,手动调整窗口大小以获得我想要的分辨率,然后禁用自动调整大小。然后,它“卡在”那里,我可以调整窗口大小,移动它,分辨率不会改变。唯一的问题是任务栏。在您调整大小时,可能有助于将其最小化以获得准确的分辨率


Mik*_*ler 7

对于我的设置,既没有CustomVideoMode1setvideomodehint没有MaxGuestResolution工作。于是,我抬头

vboxmanage getextradata $YOUR_VM_NAME enumerate

并改变了

Key: GUI/LastGuestSizeHint, Value: 800,600

Key: GUI/LastGuestSizeHint, Value: 1920,1080

vboxmanage setextradata $YOUR_VM_NAME GUI/LastGuestSizeHint 1920,1080

  • 这对我在 Vagrant + Virtualbox 中设置 VM 的大小非常有帮助。我希望能够在启动后将 VM 调整为任何分辨率,但始终让它启动并切换到某个分辨率,所以我添加了 `vb.customize ['setextradata', :id, 'GUI/LastGuestSizeHint' ,'1280,800']` 到我的 Vagrantfile,它运行良好。 (2认同)

Igo*_*cki 6

在 VM 运行时,使用以下命令定义自定义分辨率:

vboxmanage setextradata "[VM NAME]" CustomVideoMode1 1600x900x32

在 VM 运行时,执行以下命令以切换到新分辨率:

vboxmanage controlvm "[VM NAME]" setvideomodehint 1600 900 32

它应该立即切换到新的分辨率。

为此,您必须在 VM 中安装 VirtualBox 来宾扩展。


Cam*_*ute 5

尝试安装来宾添加。它为来宾操作系统提供了更多功能。从那里,您可以利用所需的分辨率并将屏幕锁定在该位置。

  • 所以我试过这个,可能对你有用。在机器菜单下,有一个选项可以自动调整来宾操作系统的分辨率以适合您使用的显示器。我通过启用此选项获得了您所做的分辨率,手动调整窗口大小以获得我想要的分辨率,然后禁用自动调整大小。然后,它“卡在”那里,我可以调整窗口大小,移动它,分辨率不会改变。唯一的问题是任务栏。在您调整大小时,可能有助于将其最小化以获得准确的分辨率 (3认同)
  • 究竟是什么分辨率? (2认同)