我在 Ubuntu 10.04 上安装了三重显示器,配有两个显卡。
我当前的显示器和显卡设置如下:
Nvidia Geforce 210 #1
-> 1920x1080 显示器 (Twinview) [中心 - 显示器 #1]
-> 1920x1080 显示器 (Twinview) [右 - 显示器 #2]
Nvidia Geforce 210 #2
-> 1920x1080 显示器(单独的 X 屏幕)[左 - 显示器 #3]
这很好,但当我打开一个程序时,它会显示在显示器 #1 和 #2 之间 - 这意味着我必须将其拖到一个屏幕上才能使用该窗口。Gnome2 的 gnome-panel 在双屏设置下也无法工作;它跨越两个显示器,但不会重新绘制(例如:时钟永远不会改变)。此外,当我最大化一个应用程序时,它会跨越两个显示器,这是不可接受的。
当我为我的设置启用 Xinerama 时,gnome-panel 不再跨越两个显示器,应用程序按预期最大化,但 compiz 不起作用,因为 X11 合成不可用。缺少桌面合成会导致在屏幕之间拖动窗口时出现问题(重绘需要很长时间)。
有什么办法可以解决这些问题而无需选择不同的显卡吗?
答案1
如果只有两个显示器连接到 twinview,但我以前使用 compiz 默认设置时也遇到过类似的问题。下面是我解决问题的方法,我认为它应该对你有用:
安装 CompizConfig 设置管理器sudo apt-get install compizconfig-settings-manager
并使用 运行它ccsm
。
在选项列表中找到放置窗户在里面窗口管理部分。
更改放置模式到聪明的和多输出模式到放置在所有输出上。
答案2
Compiz 不支持一台机器上有两个独立的显卡。由于 Unity 依赖于 Compiz,因此它根本无法工作。
我使用的解决方案是改用 KDE。它是一个更成熟的窗口管理器,因此切换到它不会有任何损失。更多信息请见此处:https://askubuntu.com/a/226192/111675