所以我有一个三屏设置。基本上我想要的只是在每个三个显示器上有不同的背景。现在我不是在说不同的虚拟桌面(也称为工作区)这里。我在谷歌上搜索到的大部分解决方案都是关于在不同的工作区设置不同的背景。我只有一个工作区,但有三个显示器,就像这样:
监视器1(顶部)是我挂在墙上的大电视,位于我的两个普通显示器上方。
我正在使用带有Compiz的Gnome 2(也称为 gnome-session-fallback ,也称为登录管理器下拉列表中的 Gnome Classic(with effects))在Ubuntu 13.04上。
我尝试了以下方法来为每个监视器设置不同的背景:
ccsm
(compiz-config-settings-manager),即通过窗口管理器(Compiz)设置背景。更准确地说,我使用了Compiz的 Wallpaper 插件。gnome-control-center
,即通过Gnome系统设置设置背景。更准确地说,我使用了Gnome系统设置中的 Background 面板。XDG_CURRENT_DESKTOP=Unity gnome-control-center
,即通过Gnome系统设置设置背景,但模仿Unity的行为。更准确地说,我使用了Gnome系统设置中的 Appearance 面板。
到目前为止,我采用的解决办法是使用Gimp创建一个“大”的背景,包含了所有三个显示器的虚拟分辨率。基本上,我创建一个大小为3840x2160的大背景图像,在其中粘贴三个背景图像到正确的位置。然后,我使用上述的第一种或第三种可能性将这个大背景设置为三个显示器的单一背景,并使用“跨越”选项将这个大背景跨越所有三个显示器。这样就实现了在三个显示器上显示不同的背景,前提是将三个较小的背景图像正确地放置在大背景图像上(注意:第二种可能性没有“跨越”选项)。
然而,这似乎是一个可怕的黑客手段,以实现为每个显示器设置不同的背景这样一个简单的事情。它还有几个缺点:
- 当我想要改变显示器的排列方式(顶部的大电视可以向左或向右滑动一些,我喜欢使用xrandr或相关的GUI(如Gnome系统设置中的“显示”面板)来相应地调整监视器的位置,以保持鼠标移动的直观性)时,显然上方的背景不会随着它所应该显示在的监视器一起滑动,这意味着我只能看到上方背景的一部分。 - 大背景在上角有一些灰色区域(死区),当加载大背景时,Compiz或Gnome在登录时无用地加载这些区域。 - 最糟糕的是,当我想要更改三个背景中的任何一个时,我必须对整个大背景进行编辑。考虑到我只是想要更改一个背景,这太麻烦了(是的,我知道Gimp图层,但仍然)- 这应该可以通过几次点击而不需要一个重量级的图像处理程序来实现。
第一点意味着这个解决方法不够稳定。第二点意味着它不够高效。而第三点意味着这真是个麻烦事儿 :)
所以我的问题是:
有没有办法 - 无论是使用Gnome 2还是Compiz - 简单地告诉系统我想要每个显示器都有不同的背景?这对我来说是合乎逻辑的做法,因为这样实际上会告诉系统我的意图。而且这样做也更高效。
实际上,感觉这种情况并不罕见。我认为很多人都有多个显示器;至少其中一些人肯定喜欢在这些显示器上设置不同的背景。那么难道真的没有直接的解决方案吗?用户被期望自己想出可怕的黑科技,比如使用笨重的程序创建自定义背景,才能让这个功能实现吗?