如果使用动态壁纸,如何获取壁纸文件名?

如果使用动态壁纸,如何获取壁纸文件名?

我在某个文件夹中有数百张图像,并使用xmlback脚本生成background.xml文件并将其设置为壁纸。

那么,现在:

$ gsettings get org.gnome.desktop.background picture-uri
'file:////home/itsme/Images/ng-wallpaps/background.xml'

我如何才能准确获取当前图像文件名(或 xml 文件内的位置)?

它不依赖于xmlback,但是,使用其中一个打包的动态背景我得到了这个结果:

$ gsettings get org.gnome.desktop.background picture-uri
'file:///usr/share/backgrounds/contest/cosmic.xml'

答案1

您可以使用xmllint--xpath设置来提取 XML 文档的相关部分:

xmllint --xpath 'string(/background/static/file)' /usr/share/backgrounds/contest/cosmic.xml

相关内容