Скрипт для создания пользовательских записей XML для x-wallpapers.xml

Я знаю, что есть способ сделать это, но я просто выбросил несколько моих любимых файлов обоев в / 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>

Это долго и утомительно делать в то время, и я уверен, что раньше я объединил данные, но я не могу вспомнить, как это произошло со мной.

Сценарий был бы очень полезен, или, по крайней мере, указания к учебнику.

Заранее спасибо.

Род

2
задан 7 May 2018 в 07:51

1 ответ

Имена файлов Формата 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 и удалите папку обоев.

1
ответ дан 2 December 2019 в 04:44

Другие вопросы по тегам:

Похожие вопросы: