![连接外接显示器时自动更改分辨率,nvidia 驱动程序](https://linux22.com/image/1033125/%E8%BF%9E%E6%8E%A5%E5%A4%96%E6%8E%A5%E6%98%BE%E7%A4%BA%E5%99%A8%E6%97%B6%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%94%B9%E5%88%86%E8%BE%A8%E7%8E%87%EF%BC%8Cnvidia%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F.png)
我在我的 macbook pro 上运行 ubuntu,使用 nvidia 专有驱动程序。
我写了一个小脚本http://www.coldcode.net/2010/05/nvidia-auto-display.html它可以检测外部显示器的存在/不存在并相应地切换分辨率。
有人知道更好的方法吗?
我的脚本还可以解决 nvidia 部分 xrandr 实现的特定问题;假设有一个兼容 xrandr 的 xorg 驱动程序,有没有办法以一种不那么黑客的方式做同样的事情?
答案1
您听说过 disper (http://willem.engen.nl/projects/disper/)?
答案2
我发现运行gnome-display-properties
(至少在 10.04 上)将根据我目前连接的显示器自动检测和配置我的分辨率。然后我可以直接关闭它(使用“关闭”按钮,“应用”也可以,但需要确认,这需要再次单击,而且没有必要)。所以我在顶栏添加了一个图标,到目前为止,这比像以前一样重置 X 要好得多,以至于我懒得寻找一键式解决方案,甚至是像您的脚本这样的自动解决方案。
我在工作时有一个大显示器,但通常只在家单独使用我的笔记本电脑,所以早上上班时点击两次,回家后再点击两次。
更新:
应该先检查一下。我现在实际上没有使用专有驱动程序,我隐约记得这是因为对我来说,拥有 compiz 效果不如每天两次重启 X 来切换显示器重要。所以我的答案对你来说可能完全没用。如果有人能证实这一点,我会删除。