在 GNOME Shell 中添加壁纸

在 GNOME Shell 中添加壁纸

执行时Activities → Settings → Background,可以看到三个后台选项卡:

  • [壁纸]
  • [图片]
  • [颜色]

在 [壁纸] 中,您可以在 下找到背景/usr/share/backgrounds/,但这些背景之前已添加到 中的 XML 配置文件中/usr/share/gnome-background-properties/。如果您将新背景放入 中/usr/share/backgrounds/,但没有将它们添加到 XML 文件中,则它们将不会显示。

另一方面,在[图片]中,您可以在下面找到背景~/Pictures/,并且应用程序将自动检测并显示任何新添加的内容(该文件夹每次都会“重新加载”或“刷新”)。

有什么方法可以设置[壁纸]选项卡以自动查找新图片/usr/share/backgrounds/吗?

如果没有,有没有办法更改配置,以便在单击[图片]选项卡时,它会在下面/whatever/i/want/而不是~/Pictures/

我知道我可以只编辑 XML 配置文件(我自己,使用脚本,甚至使用现有的 GUI),但我并不是在寻找它。我只是对 GNOME Shell 的定制程度感到好奇。

我使用 Fedora 20 和 GNOME Shell 3.10。

答案1

有什么方法可以设置[壁纸]选项卡以自动在/usr/share/backgrounds/下查找新图片?

没有这样的选择。 [壁纸] 选项卡显示所有用户可用的默认壁纸选择(可能因发行版/管理员而异)。发行版/管理员可以选择更改内容/usr/share/backgrounds/(以及.xml文件中的相应条目)。我不认为它是为普通用户定制的。

有没有一种方法可以更改配置,以便当单击 [图片] 选项卡时,它将在 /whatever/i/want/ 而不是 ~/Pictures/ 下查找?

是的,[图片]选项卡在某种程度上是可定制的。Pictures其中一个XDG用户目录并定义在~/.config/user-dirs.dirs.将默认值更改XDG_PICTURES_DIR="$HOME/Pictures"XDG_PICTURES_DIR="/whatever/i/want",重新启动 shell,下次单击 [背景] 设置中的 [图片] 选项卡时,它将在 下查看/whatever/i/want
缺点是其他一些使用的应用程序XDG_PICTURES_DIR也会默认/whatever/i/want使用~/Pictures.

答案2

/usr/share/gnome-background-properties/desktop-backgrounds-default.xml保存壁纸的设置;虽然似乎没有任何命令可以重新扫描该 XML 文件(仍然可以在其中添加更多 XML 文件,从而保留其他目录的最新索引)。

然而,我们可以定义单独的文件名:

gsettings set org.gnome.desktop.background picture-uri 'file:///whatever/i/want/background.jpg'

并且还可以访问类似的其他参数:

gsettings set org.gnome.desktop.background picture-options 'centered'

在编写壁纸更改脚本时,必须draw-background在之前和之后进行设置:

gsettings set org.gnome.desktop.background draw-background false
gsettings set org.gnome.desktop.background picture-uri file:///whatever/i/want/background.jpg
gsettings set org.gnome.desktop.background draw-background true

还有gnome-tweak-tool为这些设置提供 GUI 的工具gconf

@看Bug 682126 - 显示用户最近的照片

相关内容