如何在 virtualbox 上更改 CentOS 6.5 分辨率(主机:Win7)

如何在 virtualbox 上更改 CentOS 6.5 分辨率(主机:Win7)

因此,我正在尝试配置 CentOS 6.5 虚拟机的分辨率。以下是我采取的步骤:

安装了客户机添加程序,
更改了 VirtualBox 首选项 > 显示 > 最大客户机屏幕尺寸:提示(宽度 1920,高度 1080),
重新启动了 VirtualBox 系统 > 首选项 > 显示仅显示 1024x768 及更低的可能分辨率。

我还尝试编辑 /etc/X11/xorg.conf 以包含以下内容:

Section "Screen" Depth 24 SubSection "Display" Depth 24 Modes "1920x1080" EndSubSection EndSection

但是更改此设置会导致框崩溃,出现一个黑色窗口,其中打印有“CentOS 6.5”。它允许我输入但不允许我运行命令;按回车键会返回换行符,但没有操作。没有提示。

我还看到了在主机终端上运行更改 MaxGuestOSResolution(或其他内容)的命令的说明,但我在 Windows 上托管,所以这不是一个选项。

我是不是忽略了什么?我在谷歌上搜索了很多次,但都没有找到提高分辨率的选项。我还采取了一些没有在这里列出的步骤,但我记不清了。

提前致谢。

答案1

添加 1920x1080 屏幕分辨率的更多步骤。只需确保在取消注释 X11 的 xorg.conf 文件后“重新启动”,然后再运行下面的自动脚本即可。

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.unused

您可以使用以下脚本。 也感谢 Adam Prax 的回答 如何在 virtualbox 上更改 CentOS 6.5 分辨率(主机:Win7)

#!/bin/bash
Diplay_Name=`xrandr | grep connected | cut -d' ' -f1`
Display_Spec=`cvt 1920 1080 | grep Modeline | cut -d' ' -f2 |cut -d '"' -f2`
Display_Params=`cvt 1920 1080 | grep Modeline | cut -d' ' -f2-18`
xrandr --newmode $Display_Params
xrandr --addmode $Diplay_Name $Display_Spec
xrandr --output $Diplay_Name --mode $Display_Spec

您应该执行一些类似下面的命令。

xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync 
xrandr --addmode VGA-0 1920x1080_60.00 
xrandr --output VGA-0 --mode 1920x1080_60.00

然后,您可以使用 VirtualBox 的“视图 -> 自动调整客户显示器大小”让 VirtualBox 自动调整大小为您工作。

答案2

对于我来说(VirtualBox 4.3.10 上的 CentOS 7,带有 Guest Additions 4.3.18),Ray Sheu 提供的答案几乎有效。

我只需要更改 Display_Params 的定义以删除模式名称周围的双引号:

Display_Params=`cvt 1920 1080 | grep Modeline | cut -d' ' -f2-18 | sed s/'"'//g`

我还按照 Devon Parsons 的回答设置了 1920x1080 的屏幕尺寸提示,但仅此一点并没有帮助。我根本没有检查这是否有必要。

答案3

一位同事找到了解决这个问题的方法。很难确定自从我第一次获得虚拟机以来所有环境设置都发生了哪些变化,但希望这足够了:

  1. 安装客户机添加程序(无论您使用哪种,无论是针对 Virtualbox 还是 VMware)。
  2. 删除文件 /etc/X11/xorg.conf (或者为了更安全,mv将其删除为 /etc/X11/xorg.conf.unused 或类似文件)

这为我打开了大量的分辨率范围,其中包括 1920 x 1080。希望这也能帮助其他人。

相关内容