web-dev-qa-db-ja.com

動的壁紙を使用している場合、壁紙ファイル名を取得する方法は?

いくつかのフォルダーに何百もの画像があり、xmlbackスクリプトを使用してbackground.xmlファイルを生成し、それを壁紙として設定します。

だから、今:

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

現在の画像ファイル名(またはxmlファイル内の位置)を取得するにはどうすればよいですか?

xmlbackに依存しませんが、パッケージ化された動的なバックグラウンドの1つでは、この結果が得られます。

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

xmllint--xpath設定とともに使用して、XMLドキュメントの関連部分を抽出できます。

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