【从博客园迁移过来】

自从进入部门之后就开始使用ubuntu。
由开始的陌生到渐渐的熟悉,以及现在已经非常的喜欢这个系统。
所以索性在自己的笔记本上也装上了ubuntu,但是遇到了一个麻烦的事情。
由于我的笔记本电脑屏幕太小,所以买了一个22寸的显示器外接使用,在windows下可以完美的双屏操作,
而且分辨率很自然的就可以随意调到满意的大小,但是在ubuntu下,外接的这22寸显示器最大分辨率只有1024*768.

以下是我通过论坛或者百度搜集到的资料,希望能帮到各位,我的外接显示器完美分辨率是1920 1080,所以就以这个为例了:

首先,直接运行xrandr查看下分辨率的情况:

$ xrandr

Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 4096 x 4096
LVDS1 connected (normal left inverted right x axis y axis)
1024x600 60.0 +
800x600 60.3 56.2
640x480 59.9
VGA1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0 *
800x600 60.3 56.2
848x480 60.0
640x480 59.9

标星号的那行就是我正在使用的分辨率。并且VGA1 为外接显示器的名字,下面添加分辨率的时候会使用到

下面用cvt命令生成一个modeline,为后续添加分辨率作准备:

$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

然后执行:

sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
sudo xrandr --addmode VGA1 "1920x1080_60.00" 

sudo xrandr --output VGA1 --mode "1920x1080_60.00"

其实到这里已经可以完美现实1920X1080的分辨率的,但是我在注销或者重启之后分辨率又恢复到恶心的1024X768了。

解决方法如下:

sudo gedit /etc/gdm/Init/Default

如果那个路径里没有这个文件,那你就需要安装gdm,有则忽略此步骤,安装方法:sudo apt-get install gdm

打开 X 图形界面的启动配置文件,下面三个命令如下添加(注意要在最后一个命令前),即可在每次 启动 X 图形界面时自动使用设置的分辨率。

sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
sudo xrandr --addmode VGA1 "1920x1080_60.00"
sudo xrandr --output VGA1 --mode "1920x1080_60.00"
/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm