因为对显卡来说转换器相当于显示器了,依赖转换器的硬件只提供标准VESA模式,还是能
返回外设真正的EDID.
>
> 目前我写了一个调用xrandr的脚本,见:https://github.com/newkedison/shell_script/
> blob/master/externscreen
> 可以正确修改外接显示器的分辨率,但是有一个缺点,就是每次接上这个显示器后,都需
> 要调用一次这个脚本才行
>
> 不知道有什么办法,可以使得在接上显示器后,可以自动设置其分辨率为1280*1024?
外置显示器变化会产生中断,驱动会向用户空间发event。直接的做法是写一条udev rule,
收到event调你的脚本。大概应该是
SUBSYSTEM=="drm", ACTION=="change", ENV{HOTPLUG}=="1", RUN+="externscreen"
你可以用udevadm monitor --property,一边插拔一边观察一下事件参数。
但要注意插上和拔下都会产生事件,所以你的脚本需要改一下,例如判断当前是否有VGA连着.
其实hotplug也会产生randr的event,一般gnome环境里的display manager就会截获,比如
自动平铺等等, 但是高级的改法我就不知道了,呵呵.
>
> 我在网上看的很多地方,说的都是要修改xorg.conf,但是听说Unity已经开始抛弃
> xorg.conf了,是不是有这回事?
嗯,更加模块化了,一般不需要,特殊的设备可能还需要,但是不必写在一个中央的xorg.conf里.
--
Open Source Technology Center, Intel ltd.
$gpg --keyserver wwwkeys.pgp.net --recv-keys 4D781827
DEVNAME=/dev/ROC DEVTYPE=drm_minor ACTION=add SUBSYSTEM=drm DEVLINKS=/dev/ROCROC TAGS=:udev-acl: PRIMARY_DEVICE_FOR_DISPLAY=1 run: 'notify-send --urgency=normal -i aaa hello' run: 'udev-acl --action=add --device=/dev/ROC'
从倒数第二行可以看出,确实执行了预定的命令,但是没有看到任何效果(用echo到文件的方法或者调用可执行脚本也一样没有任何效果)
目前就卡在RUN这里,不知道还能怎么处理?
--