外接显示器可能无法被Ubuntu检测,显示是未知然后,分辨率最高也就1024 * 768 。
可以通过下面方法修改
一.只是本次需要,关机之后回复原来状态
(1)首先使用xrandr命令查看能检测到的分辨率
Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192 LVDS1 connected 1366x768+0+312 (normal left inverted right x axis y axis) 344mm x 194mm 1366x768 60.0*+ 40.1 1360x768 59.8 60.0 1024x768 60.0 800x600 60.3 56.2 640x480 59.9 VGA1 connected 1920x1080+1366+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
可以看到目前有两个一个LVDS1是我笔记本的,一个VGA1是我外接的显示器
(2)然后需要用xrandr命令新增加显示模式,用cvt获得显示模式
cvt X Y H
X表示宽度,Y表示高度,H表示显示器的HZ这个可以查看你的显示器的参数,我是1920*1080 60hz的,命令为
cvt 1920 1080 60
得到
# 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
(3)之后把cvt得到的模式用xrandr命令添加,终端输入(具体按照你自己得到的模式输入)
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync xrandr --addmode VGA1 "1920x1080_60.00" xrandr --output VGA1 --mode 1920x1080_60.00 xrandr --output VGA1 --right-of LVDS1
(4)这样直接就可以显示出效果了
二,每次开机都能这样配置的方法
(1)在你自己的主文件夹形成一个display.sh的文件里面输入
#!/bin/bash xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync; xrandr --addmode VGA1 "1920x1080_60.00"; xrandr --output VGA1 --mode 1920x1080_60.00; xrandr --output VGA1 --right-of LVDS1;
(2)打开终端输入
cd /etc/ sudo gedit profile
(3)在打开的profile文件里加一句
~/display.sh
(4)重启看看效果