Linux下更改屏幕分辨率

在Virbutal Box下安装CentOS虚拟机,在安装完Virtual Box增强功能后在分辨率列表中,仍然没有适合屏幕的分辨率1600*900。本文将通过xrandr命令来修改当前屏幕的分辨率。

一. 执行xrand -q列出当前系统中已有的分辨率。显示内容如下:

1
2
3
4
5
6
7
8
Screen 0: minimum 64 x 64, current 1024 x 768, maximum 32000 x 32000
VBOX0 connected 1024x768+0+0 0mm x 0mm
1024x768 60.0*+ 60.0*
1600x1200 60.0
1440x1050 60.0
1280x960 60.0
800x600 60.0
640x480 60.0

需要特别注意的是VBOX0,代表显示器的名字,下面会用到。

二. 执行cvt 1600 900命令列出分辨率1600*900需要的参数,后面会用到。显示内容如下:

1
2
# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync

该命令列出的内容下文会用到。

三. 执行xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync命令,该命令中的参数是参考步骤2中的输出信息。

四. 执行xrandr --addmode VBOX0 1600x900_60.00来向系统分辨率组中添加分辨率1600*900。其中VBOX0为步骤1获取的显示器名字,1600x900_60.00为步骤3添加的分辨率模式。

五. 执行xrandr --output VBOX0 1600x900_60.00来应用刚才添加的分辨率。这样屏幕就可以更改为正确的分辨率了。