今天安装完Ubuntu 14.04后,在虚拟机中显示不全,本来调节一下屏幕分辨率就可以解决问题,结果出现Unknown Display如下图所示:


也就是说,无法通过设置调节屏幕分辨率了。

最后经过搜索,发现可以使用xrandr命令调节分辨率

以下参考博文:http://www.cnblogs.com/cobbliu/p/3818064.html

如果需要其他自定义分辨率设置

这里需要用到两个工具: xrandr 和 cvt 

1.用cvt增加一个新的分辨率,下面是创建一个1280x1024,刷新频率为60hz的分辨率

cobbliu@x-serer:~$ cvt 1280 1024 60
# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync<br style="margin:0px; padding:0px" />

2.将上面的Modeline用xrandr增加到显示器的分辨率列表中

cobbliu@x-serer:~$ xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync<br style="margin:0px; padding:0px" />

3.用xrandr可以看到刚才新添加的模式

cobbliu@x-server:~$ xrandr
Screen 0: minimum 64 x 64, current 1280 x 960, maximum 16384 x 16384
<span style="color:#ff0000;">VBOX0 </span>connected 1280x960+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  
  1280x1024_60.00 (0x14d)  109.0MHz
        h: width  1280 start 1368 end 1496 total 1712 skew    0 clock   63.7KHz
        v: height 1024 start 1027 end 1034 total 1063           clock   59.9Hz<br style="margin:0px; padding:0px" />

4.用xrandr的–add-mode命令添加模式:

cobbliu@x-server:~$ xrandr --addmode <span style="color:#ff0000;">VBOX0 </span>"1280x1024_60.00"
cobbliu@x-server:~$ xrandr
Screen 0: minimum 64 x 64, current 1280 x 960, maximum 16384 x 16384
<span style="color:#ff0000;">VBOX0 </span>connected 1280x960+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  
   1280x1024_60.00   59.9  

可以看到,1280x1024的分辨率已经添加到显示器的分辨率列表中了。

 

5.设置分辨率:

cobbliu@x-server:~$ xrandr -s 1280x1024_60.00

OK了。

6.持久地记忆这个新添加的分辨率 在~/.xprofile中加入下面语句 xrandr --output VBOX0 --mode 1280x1024_60.00




Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐