Ubuntu 上双显卡上的双显示器

Ubuntu 上双显卡上的双显示器

我一直在尝试这个但没有成功。我是 Linux 新手,所以如果能提供一步一步的解释,我将不胜感激。我有两张 NVIDIA GeForce 8600 GT 显卡。我希望每张卡上都运行一个监视器,因此不能使用 Twinview,因为我的理解这仅适用于单显卡。

我进入系统监视器选项卡,检测到我的第二个显示器但已禁用。所以我通过单击“配置”来启用它。它说切换到 XScreen(需要重新启动 x 服务器),我设置了我的设置,以便新显示器位于主显示器的左侧。我通过更新 xorg.conf 文件来应用更改,这就是单击“应用”后要执行的操作。

当我重新启动时,我什至无法登录到桌面。 GUI 完全混乱并转到命令行。显然,这与对 xorg.conf 文件所做的新更改有关,因此我有一个备份,只需将旧的放回去,然后我就可以返回 GUI。

我已经用几种不同的方式设置显示器来完成此操作,但遇到了同样的问题。我什至尝试在不重新启动的情况下重新启动 gdm,但它实际上没有执行任何操作或重置了我所做的所有监视器配置。

我想在 Ubuntu 中使用双显示器。

答案1

使用 nvidia-settings 配置您的显示适配器。也许您应该尝试安装最新的专有 NVIDIA 驱动程序。

经过谷歌搜索一段时间后,我了解到如果我想使用两个显示器,我必须在 nvidia 设置中启用 TwinView 或 Xinerama。 Xinerama 是不可能的,因为它禁用了 compiz。如果您不想使用 compiz 所需的合成,只需使用 Xinerama。

我有 2 个显卡,如果我为它们都打开 TwinView,Unity 面板会在整个 2 个显示器桌面上延伸,并且应用程序窗口会在两个显示器边缘附近的中间保持打开状态。

最后我决定坚持使用单独的 X 屏幕。问题是 compiz 仅在主屏幕上启动,因此我必须编写两个脚本在 Screen1 和 Screen2 上启动它(我没有使用 Screen3):

#!/bin/bash
DISPLAY=`echo $DISPLAY | sed s/[.]0$//`.1
compiz --replace &
sleep 5
google-chrome --user-data-dir=/home/nonoo/.config/google-chrome1 &

#!/bin/bash
DISPLAY=`echo $DISPLAY | sed s/[.]0$//`.2
compiz --replace &
sleep 5
google-chrome --user-data-dir=/home/nonoo/.config/google-chrome2 &

如您所见,脚本还会在这些显示器上自动启动 Chrome。需要睡眠线,因为没有它们,Chrome 的窗口标题栏将显示在 Unity 面板后面。

我还有另一个问题:屏幕上没有壁纸,只有纯白色背景。为了解决这个问题,我在软件中心安装了“高级设置”,并关闭了“让文件管理器处理桌面”。

相关内容