Peq*_*que 8 gnome wallpaper gnome-shell
执行时Activities ? Settings ? Background,可以找到三个背景标签:
在 [壁纸] 中,您可以在 下找到背景/usr/share/backgrounds/,但这些背景之前已添加到 .xml 中的 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。
有什么办法可以设置 [壁纸] 选项卡以在 /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",重新启动外壳,下次单击 [背景] 设置中的 [图片] 选项卡时,它会在/whatever/i/want.
缺点是,一些其他的应用程序的使用XDG_PICTURES_DIR也将默认为/whatever/i/want代替~/Pictures。
/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'
Run Code Online (Sandbox Code Playgroud)
并且还可以访问其他类似的参数:
gsettings set org.gnome.desktop.background picture-options 'centered'
Run Code Online (Sandbox Code Playgroud)
在编写墙纸更改脚本时,必须在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
Run Code Online (Sandbox Code Playgroud)
还有gnome-tweak-tool为这些gconf设置提供 GUI 的。