以编程方式设置非常高的VirtualBox客户分辨率

时间:2010-11-11 22:22:53

标签: virtualbox

我希望我的VM拥有大量的屏幕空间。我不得不滚动查看整个桌面,但我希望VM中的桌面远大于我当前显示器的大小。例如,如果我有1920x1080显示器,我想要一个2560x1600桌面。

我知道这在技术上是可行的,因为有时来自奇怪的调整大小和什么不是,我最终得到一个小于客户操作系统分辨率的VirtualBox窗口,并出现滚动条。

2 个答案:

答案 0 :(得分:2)

使用Windows作为主机和VM目标我已设法通过以下方式实现此目的:

  1. 如果打开则关闭VirtualBox。
  2. 打开命令提示符并cd到virtualbox installation dir
  3. 运行:VBoxManage.exe setextradata“NAME OF VM”CustomVideoMode1 WxHxD
  4. 其中“NAME OF VM”是虚拟机的名称,W是宽度,H是高度,D是深度。

    e.g。要使我的VM可以使用名为“Windows 8 VM”的2560x1600,我会:

    .. VirtualBox的> VBoxManage.exe setextradata“Windows 8 VM”CustomVideoMode1 2560x1600x32

    下次启动“Windows 8 VM”时,我能够在列表中看到新的自定义分辨率以及默认分辨率(即右键单击桌面 - >屏幕分辨率)。

    不确定此方法是否适用于Windows以外的其他主机/目标。

答案 1 :(得分:2)

有类似的需求,我已搜索并找到以下内容:http://flink.formula9.net/?p=229

我使用OS X 10.10.3主机和Windows 8.1来宾(改编自Andersson的例子)成功执行了以下操作:

  • 关闭VirtualBox Manager
  • 在shell中运行
  • VBoxManage setextradata全局GUI / MaxGuestResolution任何

  • 启动来宾

  • 在shell中运行
  • VBoxManage controlvm" Windows 8 VM" setvideomodehint 3200 1800 32