连接外部显示器,nvidia驱动程序时自动更改分辨率

我使用nvidia专有驱动程序在我的macbook pro上运行ubuntu。

我制作了一个小黑客脚本http://www.coldcode.net/2010/05/nvidia-auto-display.html ,它检测外部监视器的存在/不存在并相应地切换分辨率。

有人知道更好的方法吗?

我的脚本也适用于nvidia partial xrandr实现的特定问题; 假设一个xrandr兼容的xorg驱动程序,有没有办法以较少hackish方式做同样的事情?

你听说过disper( http://willem.engen.nl/projects/disper/ )吗?

还有http://launchpad.net/~disper-dev/+archive/ppa下的PPA

我发现运行gnome-display-properties (至少在10.04上)将根据我此时连接的监视器自动检测和配置我的分辨率。 然后我可以简单地解除它(使用’关闭’按钮,’应用’也可以,但需要确认,需要再次点击,是不必要的)。 所以我已经在我的topbar中添加了一个图标,到目前为止,它比重置X要好得多,就像我以前那样,我一直懒得寻找一键式解决方案,甚至是一个自动的解决方案,比如你的脚本。

我有一台大型显示器在工作,但通常只在家里单独使用我的笔记本电脑,所以当我早上上class时和我回家时有2次点击。

更新:

应该先检查一下。 我现在实际上并没有使用专有驱动程序而且我依旧回忆起这是因为对我来说,使用compiz效果并不比每天重启X两次切换显示器更重要。 所以我的答案对你来说可能完全没用。 如果有人可以确认,我会删除。