执行时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
。