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

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

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

3 ответа

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

0
ответ дан 17 July 2018 в 15:02

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

0
ответ дан 20 July 2018 в 15:28
  • 1
    Джошуа: Большое спасибо. Я просто запустил его, и пока он выглядит хорошо, теперь попробуйте и посмотрите, не изменит ли он обои. Я сохраню этот небольшой скрипт, который я вижу, как использование его частей может сделать мою жизнь намного проще. – Rod_H 7 May 2018 в 21:17

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

0
ответ дан 23 July 2018 в 16:00
  • 1
    Джошуа: Большое спасибо. Я просто запустил его, и пока он выглядит хорошо, теперь попробуйте и посмотрите, не изменит ли он обои. Я сохраню этот небольшой скрипт, который я вижу, как использование его частей может сделать мою жизнь намного проще. – Rod_H 7 May 2018 в 21:17

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

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