Nomes de arquivo no formato XML na pasta por meio do script Bash
Você pode realizar isso facilmente com um script bash. Isso produzirá todo o xml necessário para que você possa copiá-lo / colá-lo em artful-wallpapers.xml.
Este script irá pegar todos os nomes de arquivos na pasta atual e formatá-los no XML da sua pergunta. Você pode modificá-lo facilmente para atender às suas necessidades.
O script BASH
#!/bin/bash
shopt -s nullglob
arr=(*)
for i in "${arr[@]}"
do
if [ "$i" != "makeXML" -a ! -d "$i" ]
then
echo "<wallpaper>
<name>$i</name>
<filename>/usr/share/backgrounds/$i</filename>
<options>zoom</options>
<pcolor>#000000</pcolor>
<scolor>#000000</scolor>
<shade_type>solid</shade_type>
</wallpaper>
"
fi
done
Como usar
Crie uma pasta na sua pasta pessoal chamada 'wallpapers' e coloque todas as imagens que você deseja usar nesta pasta.
Coloque o script acima em um arquivo de texto simples chamado makeXML dentro da pasta com suas fotos (~ / wallpapers). Corra do terminal:
$ cd ~/wallpapers
$ bash makeXML
Cole a saída na tela no arquivo x-wallpapers.xml dentro da tag de papéis de parede.
Por fim, mova todas as imagens de ~ / wallpapers para / usr / share / backgrounds e exclua a pasta wallpapers.