这似乎是一个简单的问题,但我无法使用 Google 或 Ask Ubuntu 找到任何令人满意的答案。
所以我设置了三台显示器。基本上,我想要的只是在三台显示器上分别显示不同的背景監視器。现在我在这里不谈论不同的虚拟桌面(又称工作区)。我搜索到的大多数解决方案都是关于不同桌面上的不同背景工作区。我只有一个工作区,但有三个监视器,如下所示:
显示器 1(顶部)是我的大型电视,它安装在我两个普通显示器上方的墙上。
我使用的是 Gnome 2 和 Compiz(又名gnome-session-fallback又名Gnome Classic(带效果)在 Ubuntu 13.04 上,登录管理器下拉列表中。
我尝试了以下方法尝试为每个显示器设置不同的背景:
ccsm
(compiz-config-settings-manager),即通过窗口管理器(Compiz)设置背景。更准确地说,我使用了墙纸Compiz 的插件。gnome-control-center
即通过 Gnome 系统设置设置背景。更准确地说,我使用了背景Gnome 系统设置中的面板。XDG_CURRENT_DESKTOP=Unity gnome-control-center
即通过 Gnome 系统设置设置背景,但模仿 Unity 行为。更准确地说,我使用了外貌Gnome 系统设置中的面板。
但是,这些方法似乎都不能让我为每个显示器选择不同的背景。在每种情况下,我只能设置一个单身的背景(或者可能是多个,然后可以定期循环,或用于不同的工作区)三监视器。然后,我通常有以下选择中心,瓦,庄稼或者规模控制如何在三个显示器上呈现单个背景。
这解决方法我目前采用的方法是使用 Gimp 创建一个“大”背景,该背景涵盖所有三个显示器的整个虚拟分辨率。基本上,我创建一个大小为 3840x2160 的大背景图像,并在其中的正确位置粘贴三个背景。然后,我使用上述可能性 (1) 或 (3) 将这个大背景设置为三个显示器的单一背景,并使用跨度选项将这个大背景扩展到所有三个显示器。这会导致三个显示器上出现三个不同的背景,前提是三个较小的背景正确放置在大背景图像上(注意:可能性 (2) 不提供跨度选项)。
但是,对于像为每个显示器设置不同的背景这样简单的事情来说,这似乎是一种糟糕的黑客行为。它还有几个缺点:
- 当我想改变显示器的排列时(顶部的大电视可以向左或向右滑动,我喜欢使用
xrandr
或相关的 GUI 来调整显示器的位置,比如显示器当我在 Gnome 系统设置面板中设置背景时,很明显上方背景并没有随着它应该显示的显示器一起滑动,这意味着我只能看到上方背景的一部分。 - 大背景的上角有一些灰色区域(死角),这些区域是在登录时由 Compiz 或 Gnome 在加载大背景时无用地加载的。
- 最糟糕的是,当我想更改三个背景中的一个时,我必须使用 gimp 编辑整个大背景。考虑到我只想更改一个背景(是的,我知道 Gimp 图层,但仍然如此),这太麻烦了 - 只需单击几下即可完成,而无需使用重量级的图像处理程序。
第一点意味着这个解决方法不够稳健。第二点意味着它不够高效。第三点意味着它很麻烦 :)
我的问题是这样的:
有没有办法——使用 Gnome 2 或 Compiz——简单地告诉系统我想要为每个监视器?对我来说,这是合乎逻辑的方法,因为它实际上会告诉系统我的意图。它也更有效率。
真的,感觉这种情况并不罕见。我想很多人都有多个显示器;至少其中一些人一定喜欢在这些显示器上使用不同的背景。那么,难道真的没有直接的解决方案,用户需要想出一些糟糕的办法,比如用重量级程序创建自己的自定义背景,才能实现这一点吗?
答案1
编辑(2019):Nitrogen 不再维护。Nitrogen 在较新的 Ubuntu 发行版上无法完全运行。
您可以使用nitrogen
要安装它,请在终端中运行以下命令:
sudo apt-get install nitrogen
因为nitrogen
安装时默认没有桌面文件,所以您需要从终端运行以下命令来启动它:
nitrogen
如何使用它?
在它的优先,添加您的壁纸文件夹,然后在底部[...]选择屏幕 1、2 等,为每个显示器设置不同的壁纸:
为了能够为每个显示器设置不同的壁纸,您必须禁用文件管理器处理桌面。这意味着您将不再在桌面上有文件夹。
在 GNOME / Unity 中,安装GNOME 调整工具:
sudo apt-get install gnome-tweak-tool
然后打开 GNOME Tweak Tool,在桌面部分,设置桌面上的图标(之前让文件管理器处理桌面) 到离开。
最后,为了让每次登录时恢复壁纸,请添加以下命令:
nitrogen --restore
你的启动应用程序。
答案2
从webupd8.org似乎有两个选项。(从网站上复制加上我添加的一些额外内容):
默认的 Ubuntu 外观设置不允许您在两个显示器上跨越单个大壁纸或为每个显示器使用不同的壁纸,但您可以使用两个应用程序来执行此操作。
第一个是 SyncWall。使用以下命令在 Ubuntu 中安装它:
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install syncwall
使用 SyncWall 后我的桌面如下所示:
当前功能
- 调度:您可以在启动时、按间隔或固定时间更改壁纸
- 能够使用/定义系统热键手动更改壁纸。
- 基本多显示器支持,以便跨屏幕共享壁纸
- 能够为显示的壁纸添加一些特殊效果(浮雕,边缘,模糊等)。
- 可以对图像进行评级,以便更频繁地显示它们(如果选择随机顺序)
- 几种调整大小的方法和背景填充
- 通过定义服务器和客户端来实现壁纸更改的网络同步。显示参数在网络上共享(所有桌面上的调整大小类型相同)
- 支持的文件:SyncWall 使用 Qt 插件加载图像,因此默认情况下它可以读取 BMP、PNG、JPG 等基本格式。如果需要,您可以使用 FreeImage 或 Devil 库的桥接插件添加更多格式。
- 对于 Linux 平台,支持常见的窗口管理器(Gnome、Gnome3、KDE3、KDE4、XFCE 等)。
另一个这样的工具是氮 ,除了可以设置相同的壁纸扩展到各个显示器之外,还可以为每个显示器设置不同的壁纸。
Nitrogen 在官方 Ubuntu 存储库中可用,因此要安装它,请在 Ubuntu 软件中心搜索它或使用以下命令:
sudo apt-get install nitrogen
Nitrogen 没有桌面文件,因此从命令行运行它:
nitrogen
为了能够为每个显示器设置不同的壁纸,您必须禁用文件管理器处理桌面。这意味着您将不再在桌面上有文件夹。
在 GNOME / Unity 中,安装 GNOME Tweak Tool:
sudo apt-get install gnome-tweak-tool
然后打开 GNOME Tweak Tool,在“桌面”部分将“让文件管理器处理桌面”设置为关闭。
最后,为了让每次登录时恢复壁纸,请将“nitrogen --restore”添加到启动应用程序中。
以下是我的桌面在每个显示器上使用不同壁纸后的样子:
特征 :
- 多头和 Xinerama 支持。
- 调用模式通过启动脚本恢复壁纸。
- 使用 freedesktop.org 标准作为缩略图。
- 可以设置GNOME背景。
- 脚本使用的命令行设置模式。
- Inotify 监控浏览的目录。
- 延迟加载缩略图 - 节省内存(1.3 版新功能)。
- “自动”设置模式 - 根据图像大小确定设置图像的最佳模式。(1.4 版新功能)。
- 以平铺图标布局显示预览图像(1.5 版新功能)。
氮气似乎是最好的选择。Syncwall 似乎正在使用您描述的黑客技术(将大图像分割到多个显示器上)。
答案3
XFCE 桌面管理器插件(包含在 xubuntu-desktop 包中)允许您单独编辑每个显示,同时仍保留桌面上的文件夹。
打开管理器后我的两个桌面的屏幕截图:
黄色框中显示“将此对话框移动到您要编辑设置的显示屏。”
很抱歉,我无法提供更多有关如何安装它的说明,也无法提供实际插件的名称(我试图找到它,但决定重新安装整个包) - 但希望这能引导您或某人走上正确的轨道,并且这个答案可以通过编辑得到改进。
答案4
我很高兴看到实际上有一个 Gnome/Unity 答案。
话虽如此,我仍然觉得切换到 KDE 可能会提供更一致的体验。
KDE 的本机设置管理器不仅允许在多个显示器上使用多个壁纸,还允许为每个虚拟桌面和活动设置不同的壁纸。(活动类似于包含虚拟桌面的虚拟桌面,可以配置为具有不同的设置,例如在一个活动中静止 5 分钟后启动屏幕保护程序,但切换到另一个活动时不会超时,例如演示或电影。)
此外,它可以即时处理显示器的添加和减少(通过插入和拔出 HDMI),没有任何问题!