VirtualBox/Ubuntu 全屏模式分辨率

VirtualBox/Ubuntu 全屏模式分辨率

我使用 VirtualBox 创建了一个 Ubuntu 14.04 桌面虚拟机,并安装了客户机附加组件。默认情况下,在启动时,VBox 会以比我的实际显示器小的特定尺寸显示客户机的 GUI。但是,当我切换到全屏或缩放模式时,它不会平滑地调整所有内容的大小(就像矢量图像一样),而是使所有内容变得模糊和颗粒状,难以观看。

我该如何修复此问题?

答案1

窗口大小由虚拟机的屏幕分辨率控制。如果您在主机上手动调整窗口大小,则只会缩放虚拟机返回的图像,因此这当然会导致图像质量很差。

通过 GUI 或直接通过命令行在 VM 的配置中更改屏幕的分辨率xrandr

第一次运行时xrandr不带参数,它将显示所有输出(在这种情况下,它们只是 VirtualBox 模拟的虚拟输出)。

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
...

现在运行xrandr --output <output> --size <resolution>并用您从上一个命令(在本例中)获得的连接输出VGA1和要设置的分辨率替换“输出”和“大小”,我建议将其设置得比实际显示器略低,以便为任务栏和 Virtualbox 窗口标题栏留出空间。

例子 :xrandr --output VGA1 --size 1920x1040

一旦您在虚拟机中设置了分辨率,VirtualBox 将自动调整主机上的窗口大小。

顺便说一下,这是官方的 Ubuntu文档关于改变屏幕的分辨率。

答案2

使用 VirtualBox 时,默认分辨率仅限于几种常见分辨率。为了启用显示器的原始分辨率,您需要正确安装 Guest Additons。以下是在 Linux 中执行此操作的方法:

  1. 通过选择安装 Guest AdditionsDevices --> Insert Guest Additions CD image... 是的,我知道这是 Fedora
  2. VBoxLinuxAdditions.run在新安装的 CD 中运行脚本
  3. 等待它完成任务然后重启客户操作系统

运行此命令后,VirtualBox应该自动将访客分辨率调整为窗口大小。按右Ctrl+F将切换至该显示器的全屏显示。

答案3

访客添加项安装成功了吗?您可以前往“查看”菜单检查是否启用了“自动调整访客显示大小”。单击此项。

如果没有成功安装客户机附加组件,VirtualBox 不会自动重新调整客户机分辨率,因此虚拟机内的图形在大屏幕上可能会看起来颗粒状/破碎。

笔记:我有 VirtualBox 4.3.10 和 Ubuntu 14.04 amd64,但客户添加功能也无法正常工作,所以我认为我必须等待下一个 VBox 版本。

答案4

您可以运行此命令:

VBoxmanage.exe setextradata "Your VM image name here" CustomVideoModel 19200x1200x32

相关内容