我在 Windows 7 主机中运行 Ubuntu 12.04 VirtualBox 客户机(安装了 Guest Additions)。
如何设置客户 VB 的分辨率以匹配物理机的原始分辨率 (1280 x 800)?换句话说,有没有办法将 1280 x 800 添加到可用选项中?
下可用的最高分辨率System Settings > Displays
“适合”原始分辨率为 1024 x 768,其宽高比为 4:3,而原始分辨率的宽高比为 8:5(出于某种原因,更广为人知的是 16:10)。选择此分辨率意味着屏幕的很大一部分未被使用(当使用小屏幕时,这是一件大事)。通过 可用的所有其他分辨率选项都System Settings > Displays
提供 4:3 的宽高比。(例如,还有一个 1280 x 960 选项,它确实使用了屏幕的整个宽度,但会导致图像底部 160 像素高条的丢失。)
答案1
好的,看来我以某种方式解决了这个问题。以下是我所做的:
- 我退出 VirtualBox(虚拟机和图形 VirtualBox 管理器窗口);
- 在 Windows 主机的
cmd
提示符下,我运行:(
C:\>cd "c:\Program Files\Oracle\VirtualBox"
C:\Program Files\Oracle\VirtualBox>VboxManage setextradata "<vmname>" "CustomVideoMode1" "1280x800x16"
当然,<vmname>
用你的虚拟机的实际名称替换,并将分辨率规范字符串替换为适合你的显示器的字符串。还要注意,参数中的最后一个字符CustomVideoMode1
是数字 1, 和不是字母“l”。在某些字体中,这两个字符实际上难以区分。顺便说一句,可以使用类似的命令指定更多自定义模型,参数形式为CustomVideoMode2
、CustomVideoMode3
等等,我相信直到CustomVideoMode16
。) - 我重新启动了 VirtualBox 和 VM;(此时我注意到显示屏的外观没有变化,可用的分辨率选项也没有变化
System Settings > Displays
); - 我选择了
System Settings > Additional Drivers
,选择了选项Oracle VM VirtualBox Guest Additions for Linux Module
,然后点击了Activate
; - 我重新启动了虚拟机;
- 我擦去眼角喜悦的泪水。
当虚拟机重新启动时,分辨率是正确的;此外,现在通过系统提供的分辨率选项Settings > Displays
包括一个附加选项“1280 x 800 (16:10)”(当然,它是当前活动的选项)。
我不知道跑步VBoxManage setextradata ...
(上面的步骤 1 和 2)是否有任何不同。换句话说,步骤 4 和 5 很可能起了作用。
Oracle VM VirtualBox Guest Additions for Linux Module
另外,请注意不是尽管我之前已经Devices > Install Guest Additions...
在 VirtualBox 控制面板上运行过,但它仍然激活。