Ubuntu 10.04 带有 Nvidia 受限驱动程序,运行 Nvidia 9600 GT 和双 DVI 显示器(22 英寸和 23 英寸)。在默认元模式 (1) 中,两个显示器都处于活动状态。我添加了第二个元模式 via nvidia-settings
(版本 1.0),其中只启用了 23 英寸显示器。我可以使用nvidia-settings
GUI 在元模式之间切换。有没有办法从命令行执行此操作?我读过分散在这个网站上,但我还没有尝试过,因为我希望这个功能可以通过nvidia-settings
?但是我在手册页中找不到任何有用的东西。
编辑:在 GUI 中切换两种元模式后nvidia-settings
,我注意到 GUI 中有一行显示“已切换到元模式 AxB。”,其中 A 和 B 指定了新的分辨率。所以切换元模式只是改变分辨率?我在其他地方读到我想要做的事情可以用 来实现xrandr
。这是否正确,因为看起来我需要做的就是改变分辨率?在元模式 1 中,分辨率为 3600x1080;在元模式 2 中,分辨率为 1920x1080。
答案1
您几乎自己给出了答案。
xrandr -s N
切换到元模式 N,这样您就可以使用xrandr -s 0
和xrandr -s 1
打开和关闭第二台显示器。在我的 PC 上运行良好。
编辑:发现一个问题:我把两个面板都放在底部。切换 Metamode 后,它们共享相同的高度(只有一个可见,鼠标悬停时随机切换)。我必须将一个面板设置为顶部,将另一个面板设置为底部,以便另一个面板显示在它上面。
编辑:找到解决方案:使用gconftool-2 --dump /apps/panel
获取当前设置,移动面板,获取更改的设置并查找更改的内容diff
。使用该信息,我创建了两个文件,一个用于顶部的面板,一个用于底部的面板。现在我可以编写更改 Metamode 和移动面板的脚本。