显卡将双显示器视为一个桌面 - 需要分成两个桌面

显卡将双显示器视为一个桌面 - 需要分成两个桌面

我将附上一张图片来澄清我的意思:

在此处输入图片描述

右侧那台非常宽的显示器实际上是两台物理显示器。显卡只是将它们视为一台显示器。

显然这非常烦人,因为我只能全屏显示最左边的显示器上的内容。

我已经在 Google 上搜索了一段时间的解决方案,但放弃了好几次。我尝试使用 fakexrandr,但结果却一团糟,我不得不通过 ssh 来修复它。

我见过有人建议为此使用平铺窗口管理器,但这似乎不是一个很好的解决方案。

感觉告诉 Unity“将其视为两个独立的桌面”应该不太难。但我一直找不到解决方案。

我目前在 Ubuntu 16.10 上使用 Unity 窗口管理器。

答案1

Compiz配置似乎有您需要的三台显示器的工具。可以找到包括安装在内的概述这里。YouTube 视频展示了三台显示器的运行情况,其中中间的显示器设置为全屏这里

根据您已访问并评论的链接这里您需要启动 CompizConfig 并选择(CCSM->General->Display Settings->Outputs)。然后按照用户建议的这里将这些输出添加到其中并取消选择“检测输出”:

1280x1024+0+0
1280x1024+1280+0
1280x1024+2560+0

他的设置是三台 1280x1024 显示器,因此您需要相应地调整设置。

不幸的是,我没有三台显示器,而我的双显示器设置工作正常,所以我不需要 CompizConfig,也无法为您的环境测试它。

答案2

您可以尝试使用 XRandR 1.5 执行此操作。我已经设法使用单个显示器执行此操作,也许仅针对更宽的显示器执行这些步骤就足够了。

要分割显示器,请执行以下操作:

  1. 进入xrandr终端检查要分割的显示的输出名称。
    在我的系统上,结果是:

    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
    HDMI1 disconnected (normal left inverted right x axis y axis)
    HDMI2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
       1920x1080     60.00*+  50.00    59.94
       1920x1080i    60.00    50.00    59.94  
       1600x900      60.00  
       1280x1024     75.02    60.02  
       1152x864      75.00  
       1280x720      60.00    50.00    59.94  
       1024x768      75.08    60.00  
       800x600       75.00    60.32  
       720x576       50.00  
       720x576i      50.00
       720x480       60.00    59.94
       720x480i      60.00    59.94
       640x480       75.00    60.00    59.94
       720x400       70.08
    VGA1 disconnected (normal left inverted right x axis y axis)
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    

    我们可以看到我的显示器连接到了HDMI2。

  2. 使用 添加 2 个虚拟显示器xrandr --setmonitor。假设您的第一个显示器是 1920x1080,第二个在右侧,请替换HDMI2使用监视器的输出名称并执行:

    xrandr --setmonitor HDMI2~1 1920/509x1080/286+1920+0 HDMI2
    xrandr --setmonitor HDMI2~2 1920/509x1080/286+3840+0 none
    

    none如果连接的显示器已分配多个输出连接,则将第二台显示器更改为不同的值。
    该命令的语法是(不带引号):

    xrandr --setmonitor "monitor_name" "width_px"/"width_mm"x"height_px"/"height_mm"+"x_offset_px"+"y_offset_px" "output_name" 
    
  3. 虽然上面已经在我的系统上配置了虚拟监视器,但直到我执行以下命令(似乎刷新了 xrandr)后更改才生效:

    xrandr --fb 5761x1080
    xrandr --fb 5760x1080
    

    [将分辨率替换为屏幕总像素尺寸(如果不是 5760x1080)]

要在重启后保留更改,您需要在登录时执行这些命令。您可以通过在文件末尾附加命令来实现~/.profile

相关内容