安装完Ubuntu之后发现有些常用分辨率并没有,比如1920x1200,但有1920x1080,奇了怪了!看来国外不流行16:10的显示器啊,没办法只能自己添加了。
linux中要自定义没有的分辨率需要先添加“显示模式”,通过显示模式会生成一种符合标准的自定义分辨率。既然是要符合标准,所以分辨率的具体数值可能会自动略微调整(不知道这么说大家是否明白)。
下面以1920x1200为例子来说说具体操作步骤。
1、打开终端,输入命令:xrandr
,查看现有的分辨率信息和设备名称。如下。
可以看到系统中没有1920x1200,需要手工添加。
本系统最大支持16384 x 16384
,比1920x1200大,OK没问题。
设备名称:Virtual1
(第二行第一个单词,记下来)
2、生成显示模式信息。输入命令:cvt 1920 1200
,如下所示。
root@ubuntu:~$ cvt 1920 1200
# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
Modeline "1920x1200_60.00" 193.25 1920 2056 2592 1200 1203 1209 1245 -hsync +vsync
hzq@ubuntu:~$
- 把Modeline后面的信息记下来。
3、添加显示模式。输入命令:xrandr --newmode 和xrandr --addmode
,如下所示。
root@ubuntu:~$ xrandr --newmode "1920x1200_60.00" 192.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
root@ubuntu:~$ xrandr --addmode DP-1 "1920x1200_60.00"
4、更改分辨率。
输入命令:xrandr -s 1920x1200
,这个时候分辨率已经变为1920x1200。
5、再次查看确认显示信息,输入命令:xrandr
,如下。
可以看到已经增加了1920x1200的分辨率模式。
但是如果重启系统,该显示模式会丢失,如果想让自定义分辨率永久有效,在etc/profile文件中进行处理。
6、打开etc/profile文件追加上面命令并保存,如下。(修订:注意 1920 前面有双引号)
root@ubuntu:~$ gedit /etc/profile
拷贝下面三行到文件末尾。
xrandr --newmode 1920x1200_60.00" 193.25 1920 2056 2592 1200 1203 1209 1245 -hsync +vsync
xrandr --addmode DP-1 "1920x1080_60.00"
xrandr -s 1920x1080
保存退出。
reboot重启看看是否生效。
最后
如果你想自定义一个1100x800的分辨率,你会发现1100变成了1104x800,这就是所谓的标准化。1100正好是csdn博客显示宽度,我一般用这个分辨率。
欢迎交流分享,讨论补充~ ~