装了UBUNTU后找不到适合的分辨率,如何调整呢?
其中的:DVI-I-2是我的显示器,1440x900是自定义的分辨率。

首先打开控制台

1. xrandr
输出:

1
2
3
4
5
6
7
8
9
ljh@ljh-OEM:~$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 16384 x 16384
DVI-I-1 disconnected (normal left inverted right x axis y axis)
DVI-I-2 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*
800x600 60.32 56.25
848x480 60.00
640x480 59.94
HDMI-1 disconnected (normal left inverted right x axis y axis)

可以看到DVI-I-2 connected,记录下DVI-I-2

2. cvt 1440 900
cvt后面跟着的是对应的屏幕分辨率,输出:

1
2
3
ljh@ljh-OEM:~$ cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync

复制下Modeline后面的 "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync

3. output newmode

1
2
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --output DVI-I-2 --mode "1440x900_60.00"

给新的分辨率命名为”1440x900_60.00”,再把刚才获取到的modeline输入进去
output后面接着刚才记下的DVI-I-2,此时分辨率已经变成了1440 x 900

整理成一个脚本:

1
2
3
4
5
#!/bin/bash
# cvt 1440 900
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode DVI-I-2 "1440x900_60.00"
xrandr --output DVI-I-2 --mode "1440x900_60.00"

但是这样关机后会失效,如何一劳永逸:
输入sudo gedit /etc/profile
再最后一行插入以下指令并保存即可,这样每次开机后就不必手动执行脚本了。

1
2
3
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode DVI-I-2 "1440x900_60.00"
xrandr --output DVI-I-2 --mode "1440x900_60.00"