Unity如何在多显示器配置中工作?

10.10中的Unity似乎专注于单一监控配置,具有单一任务工作流程。 这在有限的屏幕空间的上网本上运行良好。

Unity的当前版本如何扩展到包括多监视器和多任务工作流程?

对于10.10,多显示器支持是基本的,因为它专注于上网本 – 如果您正在进行演示并且您运行Unity,我们不希望顶部面板覆盖在您的演示文稿上。

对于11.04和11.10,多监视器支持要好得多。 我将谈谈我的设置如何与Nvidia一起工作,但我没有硬件来评论ATI和英特尔支持,所以希望有人会为这些发布单独的答案。

对于12.04和12.10,有一个关于如何改进桌面多显示器支持的规范。

Nvidia Twinview

在此处输入图像描述

每个监视器都有一个面板,其中包含窗口控件,应用程序菜单以及指示器。 当窗口最大化时,每个窗口都集成到每个屏幕的顶部面板中。 克隆指标,以便您永远不会离系统菜单太远。

当窗口未最大化时,该应用程序的应用程序菜单将显示在应用程序所在的任何面板上,这样您就不会在另一个屏幕上一直显示该菜单:

在此处输入图像描述

ATI

使用带有RandR的开源ATI驱动程序(您可以从Monitor Preferences设置,参见屏幕截图),可以获得与Nvidia Twinview相同的结果。

Monitor Preferences屏幕截图

已知的问题:

以下是多显示器设置及其结果的可能组合列表:

有一些错误(除了第一个,它们通常是小的美学细节):

  • 错误#742544 :对于在主显示器左侧具有辅助显示器的用户,启动器显示在错误的位置,类似地关于[主面板的位置,错误#757652]
  • 错误#769458 :启动时未正确呈现桌面背景
  • 错误#742020 :指标在两个屏幕上显示为已选中
  • 错误#743621 :全屏运行的应用程序偶尔出现问题

仍然有可能进一步改进支持,例如Bug#755357中的建议允许两个全局菜单同时处于活动状态 。

另请参阅Unity的UI元素的正确术语是什么?

我在Unity中遇到的最大问题是它正确地将我的右侧监视器识别为主监视器,并在该监视器的左侧显示了启动器。

这导致我无法轻松调用启动器的情况,因为将鼠标向左移动会导致它切换到左侧监视器。 要显示启动器,我必须按下Super(Win键)或将鼠标移动到顶部面板上的Ubuntu图标,然后慢慢向左移动。

我简要地查找了一个设置,将启动器移动到屏幕的右侧,但没有找到任何设置。 这导致我恢复到Gnome“经典”,因为我不可能将Unity与其当前的多显示器支持结合使用。

目前它有点愚蠢地实现,因为似乎没有办法设置主监视器。 统一启动器设置谈论“屏幕的左侧”。 在上一个千年期间,当没有人拥有多个显示器但今天谈论“屏幕”类似于谈论“硬盘驱动器”或“USB端口”或用户的任何事情时,这可能是一个明智的假设。很可能不止一个。

据我所知,没有办法将启动器配置到不同的监视器。 最简单的事情似乎是交换物理连接,使得发射器出现的监视器是左手的。 如果您没有合适的硬件连接,则可能无法进行此操作。

我真的觉得这需要更新,因为我在14.04使用unity,750ti,专有驱动程序和三个屏幕。 可以选择在每个屏幕上放置一个启动器,单独一个屏幕,启用和禁用粘性边缘,为所有三个屏幕单独旋转屏幕,更改缩放,镜像,在所有屏幕上放置图像,在一个屏幕上全屏,然后在另外两个屏幕上工作,在所有三个屏幕上播放video,或三个单独的video(不是必需的……)。 这是一个漫长的过程,寻求支持的人应该有最新的答案。