如何在双显示器上横跨单一壁纸?

我在Ubuntu 11.10上设置了双显示器。我想要在两个显示器上都使用同一张壁纸。我应该如何实现这个?

可能需要注意的是,尽管氮气似乎不会改变NVIDIA机器的壁纸,但它有一个很酷的副作用,可能仍然值得一试。如果通过氮气进行的更改比您在默认的Ubuntu桌面管理器中的更改要近,那么这些图像将显示在终端的背景中,如果它们的背景设置为透明。因此,您实际上拥有了一个“隐藏”的壁纸。 - user136518
1系统设置 > 外观 - 将“缩放”改为“跨度”,并且大多数图像将需要进行放大,然后按照更宽的纵横比进行裁剪,如果显示器并排放置的话。 - Vass
最好使用终端命令gsettings。不需要额外的软件。gsettings set org.gnome.desktop.background picture-options[KEY] 'centered'[VALUE] 参见此答案:https://askubuntu.com/a/1181775/96104 - Kyle Coots
8个回答

如果使用gnome-shell,在调整工具中的桌面选项下有一个选项可以让图像跨越整个桌面。这样可以使其在两个(或更多)显示器上延伸。
无需氮气
Unity也有相同的选项,如下所示:

Appearance options - span


4+1 这绝对是最简单的答案。对于两个1080p显示器,只需将图像裁剪为3840x1080,选择它,然后在选项中选择“跨屏”。 - Tom Brossman
2选项自原问题以来发生了变化。在2011年,也就是当时提问的时候,并没有“跨度”这个选项。 - Panther
9这在Ubuntu 18.04中根本不存在。 - aalaap
同样适用于Mint操作系统。在分辨率为1920x1080的双显示器上,使用3840x1080尺寸的图片可以获得更好的视觉效果。 - sgiri
7@aalaap 对于Ubuntu 18.04,你需要手动安装gnome-tweaks工具。当你启动它后,在“外观”下,你会找到扩展桌面和锁屏壁纸的选项。 - likeitlikeit
谢谢。对我有用。:+1 - Vinay Jeurkar
顺便说一句,如果你有三个显示器,但只有两个准备好的壁纸,你必须禁用(在我的情况下是关闭笔记本盖子)底部的第三个显示器。现在它可以工作了,但我只有两个显示器而不是三个。还好。 - WesternGun

首先,你需要一张足够大的壁纸来适应两个显示器。你可以使用GIMP制作一张,或者下载一张。另外,你也可以为每个显示器使用单独的图片。
然后,你可以安装一个非常方便的小应用程序,叫做氮气。
sudo apt-get install nitrogen

你可以使用Nitrogen来运行,然后指定包含你的图片的目录路径。
nitrogen ~/Pictures

选择图片。在氮底部,选择“自动”和“全屏”作为选项。或者你可以使用氮来在每个屏幕上设置单独的图片,取决于你的背景图片。

nitrogen


5是的,我已经下载并运行了。但是当我按下“应用”按钮时,什么都没有发生。我安装了一张Nvidia显卡,这意味着要使用Nvidia X服务器设置。 - MegaBubbletea
奇怪,氮气可以与我的NVIDIA显卡兼容。 - Panther
重启电脑后仍然没有起作用。甚至尝试使用根访问权限。也没有成功。 - MegaBubbletea
2氮气在进行这个调整后起效:http://askubuntu.com/a/96979/118 - zengr
2这个答案在我的Ubuntu 16.04上不起作用。当我点击“应用”时,什么都不会发生,而且调整也没有帮助。我正在使用“plasma”。 - Carlo Wood
在Ubuntu 19.10上对我不起作用,我已经尝试了建议的调整。 - Abe Petrillo

氮气答案有效,但还需要进行另一个调整。 在Gnome Tweak Tool中运行“高级设置”,进入“桌面”部分,将“由文件管理器处理桌面”关闭。然后通过氮气设置的壁纸将会显示出来。
如果您没有Gnome Tweak Tool,您可以使用以下命令。这也是一个更简单的解决方案:
gsettings set org.gnome.desktop.background show-desktop-icons false

然而,这种方法也存在一个明显的缺点。所有图标都会从桌面上消失,并且无法调用右键菜单。除非你需要在桌面上显示图标,否则这个解决方案可能对你有用。

谢谢你的回答。虽然那是一个不错的解决方案,但我仍然想要我的桌面图标。我希望Ubuntu在未来的版本中能更好地支持多显示器壁纸。 - MegaBubbletea
如@topr所提到的,Nitrogen不会提供桌面图标和上下文菜单选项。一个更好的选择是将您的图像合并到单个文件中,并使用“跨多个监视器”选项。您可以使用ImageMagick组合图像,使用convert +append -gravity south wallpaper*.jpg combined_wallpaper.jpg - Gui Ambros

对于Ubuntu 16.04及更高版本,如果设置中没有提供“span”选项或者根本没有任何选项,您可以运行以下命令来强制进行跨屏设置:
gsettings set org.gnome.desktop.background picture-options spanned

效果是即时的。
我已经在18.04上尝试过了,但似乎也适用于16.04及以上版本。 来源

1这在18.04上运行得很好。gsettings set org.gnome.desktop.screensaver picture-options spanned对于锁屏也是一样的效果。 - mluerig
也适用于20.04 - N1gthm4r3
也适用于22.10 - Batwam

我似乎不能对答案添加评论,因为我的声望很低(哈哈),所以这个评论是针对 @topr 的回答的。
我是 Nitrogen 的作者,其中有代码可以检测 GNOME 桌面并正确设置,这样你就不需要进行这个更改,但在现代的 Ubuntu 上似乎无法正常工作。我会进行调查。

Issue: https://github.com/l3ib/nitrogen/issues/16


使用gnome-tweak-tool解决了这个问题...请参见此处:http://askubuntu.com/questions/390367/using-different-wallpapers-on-multiple-monitors-gnome-2-compiz - m13r

使用GNOME-tweaks
sudo apt install gnome-tweak-tool

enter image description here


使用20.04 lts版本,我已经安装了这个应用程序,并且它运行得很好(3个显示器)。 - Bruno Lamps
太棒了!使用“壁纸”调整选项给我带来了最好的效果。 - smcs


我会建议和@Alex Nolasco一样,然而,gnome-tweak-tool不再支持Ubuntu 22.04 LTS(Package 'gnome-tweak-tool' has no installation candidate)。
相反,你可以安装最新的gnome-tweaks
sudo apt install gnome-tweaks

运行gnome-tweaks,进入调整并从下拉菜单中选择跨屏。不要忘记使用高分辨率图像以获得最佳视图。

enter image description here