每个工作区都可以有不同的背景吗?

我通常使用4个不同的工作区来处理不同的事情,而且它们总是一样的。我能为每个工作区设置不同的背景图片吗?
我希望得到适用于GNOME 3桌面环境、Unity和经典桌面环境的解答。

这个问题有多个答案,涵盖了不同版本的Ubuntu:


2Ubuntu 16.04怎么样? - DarenW
1或者说,18.04呢? - Dronz
8个回答

Ubuntu 10.04

你可以通过安装compiz-fusion-plugins-extrasudo apt-get install compiz-fusion-plugins-extra)来获取Compiz的壁纸插件。它将显示在CompizConfig设置管理器的实用工具类别下。

在使用之前,您需要配置Nautilus不绘制桌面。运行gconf-editor并取消选中设置/apps/nautilus/preferences/show_desktop。这将使所有桌面图标消失,目前还没有解决此问题的方法。

要配置壁纸插件,请将图像添加到背景列表中。它们将按照列表中的顺序分配给工作区,并且您不必拥有完全正确的数量:

CompizConfig

结果如下:

Expo


太好了!我本来就不使用桌面图标,所以这是一个相当满意的解决方案! - Marco Ceppi
4真糟糕,我们无法保留桌面图标(http://brainstorm.ubuntu.com/idea/93/)。 - Olivier Lalonde
1我曾经有过一些能让Nautilus在复合环境中绘制透明桌面的补丁,这样我们就可以获得桌面图标和特定壁纸的图标。不幸的是,它们从未被接受,现代版的Nautilus需要更多的修改才能完成同样的工作。 - Travis Watkins
2我在12.04版本中没有看到该设置。 - Colin Harrington
2对于12.04,请阅读以下内容:http://askubuntu.com/questions/116741/how-to-hide-all-desktop-icons-in-12-04 - Dave
这个能在哪个版本的Ubuntu上运行?我对12.04感兴趣,但其他人可能想要其他版本。 - Alvar
@ændrük 这个适用于12.04吗?还是它有其他用途? - Alvar
@Alvar 我最初是为Ubuntu 10.04写的,回应了这个问题。现在看起来有一个关于Ubuntu 12.04的类似答案,它考虑到了该版本中引入的新配置系统 - ændrük
@ ændrük 对不起,我离题了,但是……我在哪里可以找到这些很棒的壁纸? - bux
@bux 那些是David S. Goodsell的水彩画和Souhail Moumit的壁纸。 - ændrük

12.04

enter image description here

如何操作

打开 dconf-editor(如果需要,安装 dconf-tools Install dconf-tools

enter image description here

导航到org - gnome - desktop - background 现在是非常奇怪的部分 - 默认情况下,show-desktop-icons未被选中。点击它以选中,再次点击以取消选中。
现在安装一些额外的软件:

compizconfig-settings-manager Install compizconfig-settings-manager

compiz-fusion-plugins-extra Install compiz-fusion-plugins-extra

启动Dash并搜索ccsm 筛选到wallpaper - 启用壁纸插件并添加如图所示的New wallpaper。

enter image description here

注:

  • 测试期间,当我启用了壁纸时,桌面完全冻结。我别无选择,只能通过电源按钮进行硬重置。
  • 记住这个重要信息:
    • 注销并重新登录以显示新的壁纸

CCSM有哪些问题,为什么我要避免使用它?


如果你不想冒险使用ccsm,那么你可以使用gconf-editor(你可以通过运行sudo apt-get install gconf-editor来安装它)。

gconf-editor Install gconf-editor

enter image description here

将两个插件按照示例添加。

enter image description here

将完整路径的壁纸以逗号分隔的列表形式添加。

3在测试过程中,当我启用壁纸时,桌面完全冻结了。我别无选择,只能通过电源按钮进行硬重启。这完美地说明了使用ccsm的问题! - Ryan McClure
对我来说,这只适用于/usr/share/wallpapers中提供的壁纸。无法使用从网上下载的壁纸,只会显示黑屏。有什么办法可以修复吗? - countunique
壁纸必须保存在一个永久挂载的驱动器上,这样壁纸插件才能在用户登录后立即获取它。请参考Ubuntu Wiki的自动挂载分区页面 - Rohan 'HEXcube' Villoth
1“显示桌面图标”选项已经为我勾选了,但在使用工作区时仍然没有桌面图标。 - srcspider

Ubuntu 13.04, 13.10和14.04

enter image description here

如何操作

打开 dconf-editor(如果需要,安装 dconf-tools Install dconf-tools

enter image description here

导航到org - gnome - desktop - background 现在是非常奇怪的部分 - 默认情况下,show-desktop-icons未被选中。点击它以选中,再次点击以取消选中。
现在安装一些额外的软件:compizconfig-settings-manager Install compizconfig-settings-manager 确保您已安装以下软件包:compiz-plugins Install compiz-plugins 启动Dash并搜索ccsm 筛选到wallpaper - 启用壁纸插件并添加如图所示的壁纸。

enter image description here

CCSM有哪些问题,为什么我要避免使用它?

最后 - 在系统设置中启用工作区(齿轮菜单选项)的使用。

pic

注意:12.04答案中描述了使用gsettings编辑器作为ccsm的替代方法。14.04的等效方法是dconf-editor。 由于compiz使用可移动模式,这可能不太容易实现。只有在通过ccsm添加了壁纸后,“org.compiz.profiles.unity.plugins”下的“wallpaper”选项才会出现。

2这在Ubuntu 14.10上不起作用...有什么解决办法吗? - Ionică Bizău
如果你有一个像Variety这样可以改变桌面背景的程序,它会如何工作?它会独立地为每个工作区更改背景吗? - Kalamalka Kid
嗯...我是不是漏了什么?自从14.xx以来,没人对这个感兴趣了吗?我正在使用17.10版本,但找不到ccsm-plugins-xxx安装文件。在ccsm中,我有一个"wall"设置,但没有"wallpaper"设置?有没有人能够更新这个帖子,提供一个17.10版本的解决方案呢? - TheGeeko61

11.10

你需要安装compizconfig-settings-manager和compiz-plugins-extra。
首先查看:CCSM有哪些问题,为什么要避免使用它? sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra
按下Alt+F2键组合,然后在“运行命令”框中输入gconf-editor。
在下一个窗口中,导航到“apps/nautilus/appearances”,并在右侧取消选中“show_dekstop”。
打开Compiz并搜索Wallpaper插件。
点击“New”选择第一个工作区的壁纸。

enter image description here

浏览以选择一张图片。 在此输入图片描述 为所有工作区重复此步骤。完成后,启用壁纸插件。
对于那些在配置编辑器中没有“show_desktop”选项的人:
1. 安装gnome-tweak-tool,在终端中输入以下命令:
sudo apt-get install gnome-tweak-tool 2. 按下键盘上的Alt+F2,然后输入gnome-tweak-tool并按下回车键。
3. 点击▸桌面▸由文件管理器处理桌面▸切换到关闭

picture of gnome-tweak-tool dialog box

4.按照上述说明更改Compiz设置。


这种方法似乎导致 Docky 无法工作,而且无法在桌面上看到文件和文件夹。(我正在使用 12.04 上的 Gnome-Classic)。有没有一种选项和解决方案可以保留桌面功能或者像 Docky 这样的附件,并拥有这个特性? - Questioner

Ubuntu 12.10

目前还无法实现。由于bug #1020830的存在,所需的Compiz插件不可用。


这个错误已经根据launchpad的记录进行了修复。"This bug was fixed in the package compiz - 1:0.9.9~daily13.01.14-0ubuntu1"。现在是否可以了? - Alvar

Ubuntu 17.10及更高版本

从Ubuntu软件中心安装Walkpaper GNOME Shell扩展。通过在工作区切换时切换壁纸,为每个工作区设置不同的壁纸。安装Walkpaper后,在Ubuntu软件中心的Walkpaper屏幕上点击扩展设置按钮,打开Walkpaper窗口。在Walkpaper窗口中,您可以通过双击当前壁纸并浏览到新的壁纸图像来更改每个工作区的设置。

enter image description here

Walkpaper在加载GNOME Shell 3.30时出现错误 - global.screen未定义。一个简单的用户解决方法是运行gedit ~/.local/share/gnome-shell/extensions/walkpaper*/extension.js,并查找并替换所有出现的global.screenglobal.workspace_manager。使用setsid gnome-shell --replace重新启动gnome-shell,在关闭终端之前按下Enter键,然后它应该可以正常工作。

1重新启动GNOME Shell的更简单方法是按下ALT-F2,然后在弹出的框中输入"r"。"r"代表重新启动。 - heynnema
我喜欢这个解决方案,但我希望每个工作区都有不同的壁纸设置。这可行吗? - Kewal Shah
当您更改一个工作区的设置时,这也会更改所有其他工作区的设置,除了壁纸本身可以为不同的工作区设置不同的壁纸。 - karel

  1. 安装 Compiz 设置管理器:

  2. sudo apt-get install compizconfig-settings-manager

  3. 按下 Alt + F2 并运行:

  4. gconf-editor

  5. 导航到 apps > nautilus > preferences 并取消选中 show_dekstop。
  6. 接下来,打开 Compiz Setting Manager 并进入 Wallpaper 插件。
  7. 点击“New”选择第一个工作区的壁纸。
  8. 浏览以选择图像。
  9. 为所有工作区重复上述步骤。完成后,启用 wallpaper 插件。
  10. 启用插件后,Unity 的主题会出现问题。重新启动计算机即可解决。
来源: http://joesteiger.com/2011/07/18/enable-different-wallpapers-for-each-workspace-in-unity-ubuntu-11-04/ 希望这能帮到你,
Leinardo

2在Ubuntu 12.04中遇到了一些问题。1> gconf-editor在nautilus的首选项中没有显示桌面的选项。 2> 在compiz中无法找到任何壁纸插件。 有什么建议吗? - Srijan
2在12.04版本中,很遗憾在应用程序 > 文件管理器(nautilus)中找不到“show_desktop”。 - Benjamin
在后续版本中,您可以通过(Gnome)Tweak工具的“桌面 > 由文件管理器处理桌面”选项来使用此功能。 - artm
太棒了!在12.04版本中,上述的指示非常有效。我可以补充一点,如果你在寻找显示桌面设置时遇到困难,可以试试这个方法——点击应用程序菜单,然后选择系统工具,找到偏好设置,再点击偏好设置,然后寻找高级设置。在点击高级设置后,你会看到桌面图标,你可以在那里进行调整。 - user370428

Ubuntu 11.04

我知道这是可能的通过compiz。你有/使用compiz吗?如果是这样(安装并)打开compizconfig-settings-manager,然后在壁纸插件下查找。

如果我没记错的话,添加多个壁纸会按顺序设置它们(即第一个选择的图像放在工作区一,第二个图像放在工作区二)。您可能需要在设置中进行调整,以使compiz渲染您的壁纸。

打开终端并输入以下命令:

 sudo apt-get install compiz compiz-core compizconfig-settings-manager compiz-plugins

然后导航到:
系统 -> 首选项 -> CompizConfig 在设置管理器中。
在搜索框中输入"wallpaper",点击墙纸插件,在左侧启用它,选择你的壁纸。
我相信你可能需要在gnome兼容性选项或类似的地方更改更多设置,但我记不太清楚了。

请列出在11.04上进行全新安装时所需的命令,并列出我需要的所有软件。 - Alvar
请将文本翻译成中文:请始终假设我没有安装额外的软件。 - Alvar
对不起,刚才说错了。嗯,从11.04版本开始?使用sudo apt-get install compiz compiz-core compizconfig-settings-manager compiz-plugins进行安装,然后导航到系统 -> 首选项 -> CompizConfig设置管理器。在搜索框中输入"wallpaper",点击壁纸插件,在左侧启用它,并选择你的壁纸。我相信你可能需要在GNOME兼容选项或其他地方更改更多设置,具体我记不清了,也没有可以测试的东西。 - Finn
3将英文翻译为中文。仅返回翻译后的文字:加入到你的回答中并改善可怕的格式。 - Alvar