it-swarm.com.de

Wie erhalte ich den Namen der Hintergrundbilddatei, wenn ich dynamische Hintergrundbilder verwende?

Ich habe Hunderte von Bildern in einem Ordner und benutze das Skript xmlback, um die Datei background.xml zu generieren und als Hintergrundbild festzulegen.

Also jetzt:

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

Wie kann ich den aktuellen Bilddateinamen (oder die Position innerhalb der XML-Datei) genau ermitteln?

Es kommt nicht auf xmlback an, aber mit einem der gepackten dynamischen Hintergründe habe ich folgendes Ergebnis:

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

Sie können xmllint mit der Einstellung --xpath verwenden, um relevante Teile eines XML-Dokuments zu extrahieren:

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