Я знаю, что есть способ сделать это, но я просто сбросил кучу моих любимых файлов обоев в / usr / share / backgrouds /. Для того, чтобы мой Ubutnu 17.10 использовал их, мне нужно отредактировать файл artful-wallpaper.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>
Это долго и утомительно по одному за раз, и я уверен, что я объединил данные раньше, но для жизни меня не могу вспомнить, как это сделать.
Сценарий был бы очень полезен или, по крайней мере, направления к учебнику.
Спасибо заранее.
Rod
Имена файлов формата XML в папке с помощью скрипта Bash
Вы можете легко выполнить это с помощью сценария bash. Это выведет все необходимые вам xml-файлы, чтобы вы могли скопировать / вставить их в artful-wallpaper.xml.
Этот скрипт будет принимать все имена файлов в текущей папке и форматировать их в XML из вашего вопроса.
Имена файлов формата XML в папке с помощью Bash Script
#!/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 и удалите папку с обоями.
Имена файлов формата XML в папке с помощью скрипта Bash
Вы можете легко выполнить это с помощью сценария bash. Это выведет все необходимые вам xml-файлы, чтобы вы могли скопировать / вставить их в artful-wallpaper.xml.
Этот скрипт будет принимать все имена файлов в текущей папке и форматировать их в XML из вашего вопроса.
Имена файлов формата XML в папке с помощью Bash Script
#!/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 и удалите папку с обоями.
Имена файлов формата XML в папке с помощью скрипта Bash
Вы можете легко выполнить это с помощью сценария bash. Это выведет все необходимые вам xml-файлы, чтобы вы могли скопировать / вставить их в artful-wallpaper.xml.
Этот скрипт будет принимать все имена файлов в текущей папке и форматировать их в XML из вашего вопроса.
Имена файлов формата XML в папке с помощью Bash Script
#!/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 и удалите папку с обоями.