Linux双显示器扩展方式,笔记本外接显示器分辨率低增加没有的分辨率。
使用扩展方式,但是外接的显示器没有认出来(未知),分辨率超不过笔记本的1366x768,原本外接显示器是19寸宽屏1440x900,笔记本 1366x768,看了网上很多说要改xorg.conf文件,说起这个文件我就老火,以前的笔记本ati mobility x700显卡,在redhat enterprise 5,fedora 5,6,7,8,9.....上都无法图形安装,只能换成文本安装,安装好后,无法图形启动,要改xorg.conf中的驱动为vesa然后去下ati驱 动然后才正常,现在对xorg.conf没胃口了,不想去动它,哪天出毛病了,又要去改来改去,麻烦,ubuntu老早就没这文件了,何必创建它,何必改 他,写个脚本,每次启动自动调整多好多省事
好了,下面开始
1,
$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后面的值在下边要用。然后执行
2,
$xrandr
得到显示器名称,我的为 VGA1,笔记本为LVDS1,大家以此类推,不一定都一样
3,
$sudo xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
参数就是cvt结果中Modeline后面的那一堆,根据自己的参数调整。
4,
$xrandr
就可 以看到新加的那个设置了。
然后添加新的mode,执行
5,
$sudo xrandr --addmode VGA1 "1440x900_60.00"
然后设置一下就行了,大家看看xrandr的命令详解,我这就只说我的笔记本在左 1366x768,外接显示器在右1440x900的命令,也就是右侧扩展屏幕
6,
$xrandr --output VGA1 --mode 1440x900_60.00 --right-of LVDS1
打开外接显示器(最高分辨率),设置为右侧扩展屏幕
7,
补充:
xrandr 命令行可以很方便地切换双屏,常用方式如下,其他的可以自己探索:
xrandr --output VGA --same-as LVDS --auto
打开外接显示器(最高分辨率),与笔记本液晶屏幕显示同样内容(克隆)
xrandr --output VGA --same-as LVDS --mode 1024x768
打开外接显示器(分辨率为1024x768),与笔记本液晶屏幕显示同样内容(克隆)
xrandr --output VGA --right-of LVDS --auto
打开外接显示器(最高分辨率),设置为右侧扩展屏幕
xrandr --output VGA --off
关闭外接显示器
xrandr --output VGA --auto --output LVDS --off
打开外接显示器,同时关闭笔记本液晶屏幕(只用外接显示器工作)
xrandr --output VGA --off --output LVDS --auto
关闭外接显示器,同时打开笔记本液晶屏幕 (只用笔记本液晶屏)
(最后两种情况请小心操作,不要误把两个屏幕都关掉了。。。。)
8,写自启动脚本:
随便找个文件,加上执行权限,加入自启动程序列表中,这里不需要加sudo,也不需要sudo 密码,直接就是下面代码
#代码如下:
#!/bin/bash
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync;
xrandr --addmode VGA1 "1440x900_60.00";
xrandr --output LVDS1 --mode 1366x768
xrandr --output VGA1 --mode 1440x900_60.00;
xrandr --output VGA1 --right-of LVDS1;
保存在主目录下命名为display,然后加入到系统--》首选项--》启动应用程序中,添加个启动程序,指向刚才那个文件。
唯一缺点,登录进去之后会有”无法应用原保存的显示器配置“的提示,不用理他啦,不过进去后,脚本马上就运行帮我们调好两个显示的正确参数了,呵呵,比修改xorg.conf简单多了,纯粹大炮打蚊子。。。