Tom*_*sby 5 nvidia multiple-monitors unity multiple-desktops
我将附上一张我的意思来澄清的图片:
右边那个非常宽的显示器实际上是两个物理显示器。显卡只是将它们视为一台显示器。
显然这很烦人,因为我只能在最左边的显示器上全屏显示内容。
一段时间以来,我一直在谷歌上搜索解决方案,但已经放弃了几次。我尝试使用 fakexrandr 但这只是弄得一团糟,我不得不通过 ssh 来解决这个问题。
我见过有人建议为此使用平铺窗口管理器,但这似乎不是一个很好的解决方案。
感觉告诉统一“将其视为两个独立的桌面”不应该太难。我一直未能找到解决方案。
我目前使用 Unity 窗口管理器在 Ubuntu 16.10 上。
CompizConfig似乎拥有三台显示器所需的工具。可以在此处找到包括安装在内的概述。可以在此处找到显示三个正在运行的显示器的 YouTube 视频,其中中间的显示器被设置为全屏。
根据您已访问并评论的链接,您需要启动 CompizConfig 并选择(CCSM->常规->显示设置->输出)。然后,按照用户的建议,将这些输出添加到其中并取消选择“检测输出”:
1280x1024+0+0
1280x1024+1280+0
1280x1024+2560+0
Run Code Online (Sandbox Code Playgroud)
他的设置是三个 1280x1024 显示器,因此您需要相应地调整设置。
不幸的是,我没有三台显示器,而且我的双显示器设置工作得很好,所以我不需要 CompizConfig,也无法针对您的环境测试它。
您可以尝试使用 XRandR 1.5 来执行此操作。我已经成功地做到了这一点,尽管使用的是单显示器,也许只针对更宽的显示器执行这些步骤就足够了。
要分割监视器,请执行以下操作:
进入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)
Run Code Online (Sandbox Code Playgroud)
我们可以看到我的显示器连接的是 HDMI2。
添加 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
Run Code Online (Sandbox Code Playgroud)
none
如果连接的显示器已分配多个输出连接,请在第二个显示器上更改为不同的值。
该命令的语法是(不带引号):
xrandr --setmonitor "monitor_name" "width_px"/"width_mm"x"height_px"/"height_mm"+"x_offset_px"+"y_offset_px" "output_name"
Run Code Online (Sandbox Code Playgroud)虽然上面已经在我的系统上配置了虚拟监视器,但直到我执行以下命令(似乎刷新了 xrandr)后,更改才被应用:
xrandr --fb 5761x1080
xrandr --fb 5760x1080
Run Code Online (Sandbox Code Playgroud)
[将分辨率替换为屏幕空间的总大小(以像素为单位)(如果与 5760x1080 不同)]
要在重新启动后保留更改,您需要在登录时执行这些命令。您可以通过将命令附加到文件末尾来执行此操作~/.profile
。
归档时间: |
|
查看次数: |
761 次 |
最近记录: |