Я знаю, что есть способ сделать это, но я просто выбросил несколько моих любимых файлов обоев в / usr / share / backgrouds /. Чтобы моя Ubutnu 17.10 могла их использовать, мне нужно отредактировать файл artful-wallpapers.xml и добавить каждое имя файла в утверждение, похожее на это:
<wallpaper>
<name>calm</name>
<filename>/usr/share/backgrounds/02488_calm_1440x900.jpg</filename>
<options>zoom</options>
<pcolor>#000000</pcolor>
<scolor>#000000</scolor>
<shade_type>solid</shade_type>
</wallpaper>
Это долго и утомительно делать в то время, и я уверен, что раньше я объединил данные, но я не могу вспомнить, как это произошло со мной.
Сценарий был бы очень полезен, или, по крайней мере, указания к учебнику.
Заранее спасибо.
Род
Имена файлов Формата XML в Папке с помощью Сценария Bash
Можно выполнить это легко со сценарием удара. Это произведет весь xml, в котором Вы нуждаетесь так, Вы можете скопировать/вставить он в artful-wallpapers.xml.
Этот сценарий возьмет все имена файлов в текущей папке и отформатирует ее в XML от Вашего вопроса. Можно легко изменить его для установки потребностям.
Сценарий 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
Как использовать его
Создайте папку в своей домашней папке, названной 'обоями', и поместите все изображения, которые Вы хотите использовать в этой папке.
Место выше сценария в файле простого текста, названном makeXML в папке с Вашими фотографиями (~ / обои). Выполненный от терминала:
$ cd ~/wallpapers
$ bash makeXML
Вставьте вывод на экране в Ваш файл x-wallpapers.xml в теге обоев.
Наконец переместите все изображения от ~ / обои к/usr/share/backgrounds и удалите папку обоев.