web-dev-qa-db-fra.com

Comment obtenir le nom du fichier de fond d'écran si vous utilisez des fonds d'écran dynamiques?

J'ai des centaines d'images dans un dossier et j'utilise le script xmlback pour générer le fichier background.xml et le définir comme fond d'écran.

Alors maintenant:

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

Comment puis-je obtenir le nom actuel du fichier image (ou la position dans le fichier xml), exaclty?

Cela ne dépend pas de xmlback, cependant, avec l'un des arrière-plans dynamiques fournis, j'ai ce résultat:

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

Vous pouvez utiliser xmllint avec le paramètre --xpath pour extraire les parties pertinentes d'un document XML:

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