Я сохраняю все свои документы на отдельном диске из моей установки ubuntu, и у меня есть папка, полная хороших обоев на этом диске. Как я могу заставить ubuntu автоматически искать в этом каталоге, чтобы обои отображались в диалоге смены обоев, которые были достигнуты при щелчке правой кнопкой мыши на рабочем столе и выборе «Замена рабочего стола»?
Изменить: я попытался помещать символическую ссылку в Замените папку рабочего стола на другой диск, и это не сработало.
Вот как я это делаю.
Они должны быть теперь отображается в списке выбора. Я также пытаюсь найти небольшое приложение, которое я использовал, чтобы автоматически менять обои. Я столкнулся с этим, когда я его найду.
Я нашел один, который называется Wally, и его очень рекомендуется, но я помню, что я не использовал его. В любом случае, вы можете установить его, набрав
sudo apt-get install wally
в терминале.
Чтобы показать обои в селекторе без необходимости вручную обновлять папку, вам придется добавить их в / usr / share / backgrounds
.
Я также смог перечислить обои в списке, создав символическую ссылку в папке. $ cd / usr / share / backgrounds $ ln -s / path / to / wallpapers
Это может быть полезно, потому что не всегда удобно добавлять обои в папку, принадлежащую root каждый раз.
У меня возникла та же проблема, и я написал скрипт python для редактирования настраиваемого XML-файла, который можно поместить в /usr/share/gnome-background-properties/my-backgrounds.xml
. Это GitHub .
Пример использования:
Чтобы добавить space_galaxy.jpeg
и fuzz_dog.png
в файл xml:
python my-backgrounds.py -a space_galaxy.jpeg fuzzy_dog.png -n «Прохладная галактика» «Симпатичная собака»
] Обратите внимание, что файл xml по умолчанию находится в /usr/share/gnome-background-properties/my-backgrounds.xml
(это то, где GNOME смотрит на xml). Чтобы указать альтернативный XML-файл, используйте параметр -x
:
python my-backgrounds.py -a space_galaxy.jpeg -x ~ / my-backgrounds.xml
Чтобы удалить записи из xml-файла, используйте параметр -r
:
python my-backgrounds.py -r " Cool Galaxy "fuzzy_dog.png
Это работает с GNOME 3.6 и Python 3.3
обновляет:
#! / bin / bash ########################### ################################################## ### # Этот скрипт возьмет все обои в заданной папке и # сделает их доступными в качестве опций в диалоговом окне «изменить фон рабочего стола» или «system- & gt; pref- & gt; apperances» #. # для экранов ubuntu или debian # находятся в / usr / share / pixmaps / backgrounds / gnome OR / usr / share / backgrounds # файл конфигурации для диалога находится в / usr / share / gnome-background-properties # - которые сделают их системными. # #ToDo: # пути с пробелами. ################################################## ############################### # помещают вывод в тот же каталог, что и этот скрипт OutDirectory = "$ (cd" $ ( dirname "$ 0") "& amp; pwd)" OutFile = "$ OutDirectory / gnome-added.xml" # options options = "zoom" #zoom лучше всего, но растягивать, центрировать, масштабировать, черепицу, span shade_type = "solid "# горизонтальный градиент, вертикальный градиент pcolor =" # 000000 "scolor =" # 000000 ", если [$ # -ne 1]; затем echo "*** нужен путь к каталогу, содержащему файлы для включения." echo "*** например: / usr / share / backgrounds" exit 1 else ScanDirectory = $ 1 fi # ------ нужно разделить и переместить "/" или это приведет к записи неправильных имен файлов. # not if ["$ lastchr" -eq "/"] # lastchr = `expr substr $ ScanDirectory $ {# ScanDirectory} 1` # - OR: lastchr = $ {ScanDirectory # $ {ScanDirectory%?}}, если [ $ {lastchr} "=" / "]; то ScanDirectory = $ {ScanDirectory%?} fi # - работает в том же каталоге, что и скрипт? установить полный путь для xml-файла, если [$ {# ScanDirectory} -le 1]; то ScanDirectory = $ OutDirectory fi # --- существует ли каталог, если [! -d $ ScanDirectory]; затем echo "**** Каталог обоев \" $ ScanDirectory \ "не существует. ****" echo "**** Прецедент завершен. ****" exit 1 fi # ---- мы можем писать к нему? # touch $ OutDirectory / testfile & gt; / dev / null 2 & gt; / dev / null #, если [$? -ne 0]; то если [! -w $ OutDirectory]; затем echo "**** Нет разрешений для папки общего доступа к обоям. ****" echo "**** $ OutDirectory ****" echo "**** Процедура завершена. ****" exit 1 fi #### Подсчитайте количество изображений jpg / jpeg / png / svg [tif (f)]. #### numfiles = `ls -1 $ ScanDirectory / *. jpg ScanDirectory / *. jpeg ScanDirectory / * .png ScanDirectory / *. svg 2 & gt; / dev / null | wc -l` #### Если файлов изображений нет, то выйдите. #### if [$ numfiles -eq 0]; затем echo "**** Каталог обоев \" $ ScanDirectory \ "не имеет изображений. ****" echo "**** Прецедент завершен. ****" exit 1 fi #### Теперь мы создаем XML-файл, содержащий изображения для фона. #### #### Начните с создания заголовка в файле XML. #### cat & lt; EOF & gt; $ OutFile & lt;? Xml version = "1.0" encoding = "UTF-8"? & Gt; & lt;! DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd" & gt; & Lt; & обои GT; EOF #### Добавьте каждый файл в файл XML. #### #### Выполнение этого способа гарантирует, что файлы с пробелами в их именах правильно обрабатываются #### ####. (ls .... | while read fname; do) #### ls -1 $ ScanDirectory / *. jpg $ ScanDirectory / * .png $ ScanDirectory / *. jpeg $ ScanDirectory / *. svg 2 & gt; / dev / null | при чтении image_name; do fname = `basename" $ image_name "echo" Добавление: $ fname. " echo "& lt; wallpaper deleted = \" false \ "& gt;" & GT; & GT; $ OutFile echo "& lt; имя & gt; $ fname & lt; / name & gt;" & GT; & GT; $ OutFile echo "& lt; имя_файла & gt; $ image_name & lt; / filename & gt;" & GT; & GT; $ OutFile echo "& lt; options & gt; $ options & lt; / options & gt;" & GT; & GT; $ OutFile echo "& lt; pcolor & gt; $ pcolor & lt; / pcolor & gt;" & GT; & GT; $ OutFile echo "& lt; scolor & gt; $ scolor & lt; / scolor & gt;" & GT; & GT; $ OutFile echo "& lt; shade_type & gt; $ shade_type & lt; / shade_type & gt;" & GT; & GT; $ OutFile echo "& lt; / wallpaper & gt;" & GT; & GT; $ OutFile done #### Создайте нижний колонтитул для XML-файла. #### echo "& wallpapers & gt;" & GT; & GT; $ OutFile
Вот как я это делаю.
Они должны быть теперь отображается в списке выбора. Я также пытаюсь найти небольшое приложение, которое я использовал, чтобы автоматически менять обои. Я столкнулся с этим, когда я его найду.
Я нашел один, который называется Wally, и его очень рекомендуется, но я помню, что я не использовал его. В любом случае, вы можете установить его, набрав
sudo apt-get install wally
в терминале.
Чтобы показать обои в селекторе без необходимости вручную обновлять папку, вам придется добавить их в / usr / share / backgrounds
.
Я также смог перечислить обои в списке, создав символическую ссылку в папке. $ cd / usr / share / backgrounds $ ln -s / path / to / wallpapers
Это может быть полезно, потому что не всегда удобно добавлять обои в папку, принадлежащую root каждый раз.
С помощью CreBS (Create Background Slideshow) вы можете создавать XML-файлы для слайд-шоу обоев - полный путь к изображениям хранится в XML, поэтому перемещение файлов не требуется.
У меня возникла та же проблема, и я написал скрипт python для редактирования настраиваемого XML-файла, который можно поместить в /usr/share/gnome-background-properties/my-backgrounds.xml
. Это GitHub .
Пример использования:
Чтобы добавить space_galaxy.jpeg
и fuzz_dog.png
в файл xml:
python my-backgrounds.py -a space_galaxy.jpeg fuzzy_dog.png -n «Прохладная галактика» «Симпатичная собака»
] Обратите внимание, что файл xml по умолчанию находится в /usr/share/gnome-background-properties/my-backgrounds.xml
(это то, где GNOME смотрит на xml). Чтобы указать альтернативный XML-файл, используйте параметр -x
:
python my-backgrounds.py -a space_galaxy.jpeg -x ~ / my-backgrounds.xml
Чтобы удалить записи из xml-файла, используйте параметр -r
:
python my-backgrounds.py -r " Cool Galaxy "fuzzy_dog.png
Это работает с GNOME 3.6 и Python 3.3
обновляет:
#! / bin / bash ########################### ################################################## ### # Этот скрипт возьмет все обои в заданной папке и # сделает их доступными в качестве опций в диалоговом окне «изменить фон рабочего стола» или «system- & gt; pref- & gt; apperances» #. # для экранов ubuntu или debian # находятся в / usr / share / pixmaps / backgrounds / gnome OR / usr / share / backgrounds # файл конфигурации для диалога находится в / usr / share / gnome-background-properties # - которые сделают их системными. # #ToDo: # пути с пробелами. ################################################## ############################### # помещают вывод в тот же каталог, что и этот скрипт OutDirectory = "$ (cd" $ ( dirname "$ 0") "& amp; pwd)" OutFile = "$ OutDirectory / gnome-added.xml" # options options = "zoom" #zoom лучше всего, но растягивать, центрировать, масштабировать, черепицу, span shade_type = "solid "# горизонтальный градиент, вертикальный градиент pcolor =" # 000000 "scolor =" # 000000 ", если [$ # -ne 1]; затем echo "*** нужен путь к каталогу, содержащему файлы для включения." echo "*** например: / usr / share / backgrounds" exit 1 else ScanDirectory = $ 1 fi # ------ нужно разделить и переместить "/" или это приведет к записи неправильных имен файлов. # not if ["$ lastchr" -eq "/"] # lastchr = `expr substr $ ScanDirectory $ {# ScanDirectory} 1` # - OR: lastchr = $ {ScanDirectory # $ {ScanDirectory%?}}, если [ $ {lastchr} "=" / "]; то ScanDirectory = $ {ScanDirectory%?} fi # - работает в том же каталоге, что и скрипт? установить полный путь для xml-файла, если [$ {# ScanDirectory} -le 1]; то ScanDirectory = $ OutDirectory fi # --- существует ли каталог, если [! -d $ ScanDirectory]; затем echo "**** Каталог обоев \" $ ScanDirectory \ "не существует. ****" echo "**** Прецедент завершен. ****" exit 1 fi # ---- мы можем писать к нему? # touch $ OutDirectory / testfile & gt; / dev / null 2 & gt; / dev / null #, если [$? -ne 0]; то если [! -w $ OutDirectory]; затем echo "**** Нет разрешений для папки общего доступа к обоям. ****" echo "**** $ OutDirectory ****" echo "**** Процедура завершена. ****" exit 1 fi #### Подсчитайте количество изображений jpg / jpeg / png / svg [tif (f)]. #### numfiles = `ls -1 $ ScanDirectory / *. jpg ScanDirectory / *. jpeg ScanDirectory / * .png ScanDirectory / *. svg 2 & gt; / dev / null | wc -l` #### Если файлов изображений нет, то выйдите. #### if [$ numfiles -eq 0]; затем echo "**** Каталог обоев \" $ ScanDirectory \ "не имеет изображений. ****" echo "**** Прецедент завершен. ****" exit 1 fi #### Теперь мы создаем XML-файл, содержащий изображения для фона. #### #### Начните с создания заголовка в файле XML. #### cat & lt; EOF & gt; $ OutFile & lt;? Xml version = "1.0" encoding = "UTF-8"? & Gt; & lt;! DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd" & gt; & Lt; & обои GT; EOF #### Добавьте каждый файл в файл XML. #### #### Выполнение этого способа гарантирует, что файлы с пробелами в их именах правильно обрабатываются #### ####. (ls .... | while read fname; do) #### ls -1 $ ScanDirectory / *. jpg $ ScanDirectory / * .png $ ScanDirectory / *. jpeg $ ScanDirectory / *. svg 2 & gt; / dev / null | при чтении image_name; do fname = `basename" $ image_name "echo" Добавление: $ fname. " echo "& lt; wallpaper deleted = \" false \ "& gt;" & GT; & GT; $ OutFile echo "& lt; имя & gt; $ fname & lt; / name & gt;" & GT; & GT; $ OutFile echo "& lt; имя_файла & gt; $ image_name & lt; / filename & gt;" & GT; & GT; $ OutFile echo "& lt; options & gt; $ options & lt; / options & gt;" & GT; & GT; $ OutFile echo "& lt; pcolor & gt; $ pcolor & lt; / pcolor & gt;" & GT; & GT; $ OutFile echo "& lt; scolor & gt; $ scolor & lt; / scolor & gt;" & GT; & GT; $ OutFile echo "& lt; shade_type & gt; $ shade_type & lt; / shade_type & gt;" & GT; & GT; $ OutFile echo "& lt; / wallpaper & gt;" & GT; & GT; $ OutFile done #### Создайте нижний колонтитул для XML-файла. #### echo "& wallpapers & gt;" & GT; & GT; $ OutFile
С помощью CreBS (Create Background Slideshow) вы можете создавать XML-файлы для слайд-шоу обоев - полный путь к изображениям хранится в XML, поэтому перемещение файлов не требуется.
Вот как я это делаю.
Они должны быть теперь отображается в списке выбора. Я также пытаюсь найти небольшое приложение, которое я использовал, чтобы автоматически менять обои. Я столкнулся с этим, когда я его найду.
Я нашел один, который называется Wally, и его очень рекомендуется, но я помню, что я не использовал его. В любом случае, вы можете установить его, набрав
sudo apt-get install wally
в терминале.
Чтобы показать обои в селекторе без необходимости вручную обновлять папку, вам придется добавить их в / usr / share / backgrounds
.
Я также смог перечислить обои в списке, создав символическую ссылку в папке. $ cd / usr / share / backgrounds $ ln -s / path / to / wallpapers
Это может быть полезно, потому что не всегда удобно добавлять обои в папку, принадлежащую root каждый раз.
У меня возникла та же проблема, и я написал скрипт python для редактирования настраиваемого XML-файла, который можно поместить в /usr/share/gnome-background-properties/my-backgrounds.xml
. Это GitHub .
Пример использования:
Чтобы добавить space_galaxy.jpeg
и fuzz_dog.png
в файл xml:
python my-backgrounds.py -a space_galaxy.jpeg fuzzy_dog.png -n «Прохладная галактика» «Симпатичная собака»
] Обратите внимание, что файл xml по умолчанию находится в /usr/share/gnome-background-properties/my-backgrounds.xml
(это то, где GNOME смотрит на xml). Чтобы указать альтернативный XML-файл, используйте параметр -x
:
python my-backgrounds.py -a space_galaxy.jpeg -x ~ / my-backgrounds.xml
Чтобы удалить записи из xml-файла, используйте параметр -r
:
python my-backgrounds.py -r " Cool Galaxy "fuzzy_dog.png
Это работает с GNOME 3.6 и Python 3.3
обновляет:
#! / bin / bash ########################### ################################################## ### # Этот скрипт возьмет все обои в заданной папке и # сделает их доступными в качестве опций в диалоговом окне «изменить фон рабочего стола» или «system- & gt; pref- & gt; apperances» #. # для экранов ubuntu или debian # находятся в / usr / share / pixmaps / backgrounds / gnome OR / usr / share / backgrounds # файл конфигурации для диалога находится в / usr / share / gnome-background-properties # - которые сделают их системными. # #ToDo: # пути с пробелами. ################################################## ############################### # помещают вывод в тот же каталог, что и этот скрипт OutDirectory = "$ (cd" $ ( dirname "$ 0") "& amp; pwd)" OutFile = "$ OutDirectory / gnome-added.xml" # options options = "zoom" #zoom лучше всего, но растягивать, центрировать, масштабировать, черепицу, span shade_type = "solid "# горизонтальный градиент, вертикальный градиент pcolor =" # 000000 "scolor =" # 000000 ", если [$ # -ne 1]; затем echo "*** нужен путь к каталогу, содержащему файлы для включения." echo "*** например: / usr / share / backgrounds" exit 1 else ScanDirectory = $ 1 fi # ------ нужно разделить и переместить "/" или это приведет к записи неправильных имен файлов. # not if ["$ lastchr" -eq "/"] # lastchr = `expr substr $ ScanDirectory $ {# ScanDirectory} 1` # - OR: lastchr = $ {ScanDirectory # $ {ScanDirectory%?}}, если [ $ {lastchr} "=" / "]; то ScanDirectory = $ {ScanDirectory%?} fi # - работает в том же каталоге, что и скрипт? установить полный путь для xml-файла, если [$ {# ScanDirectory} -le 1]; то ScanDirectory = $ OutDirectory fi # --- существует ли каталог, если [! -d $ ScanDirectory]; затем echo "**** Каталог обоев \" $ ScanDirectory \ "не существует. ****" echo "**** Прецедент завершен. ****" exit 1 fi # ---- мы можем писать к нему? # touch $ OutDirectory / testfile & gt; / dev / null 2 & gt; / dev / null #, если [$? -ne 0]; то если [! -w $ OutDirectory]; затем echo "**** Нет разрешений для папки общего доступа к обоям. ****" echo "**** $ OutDirectory ****" echo "**** Процедура завершена. ****" exit 1 fi #### Подсчитайте количество изображений jpg / jpeg / png / svg [tif (f)]. #### numfiles = `ls -1 $ ScanDirectory / *. jpg ScanDirectory / *. jpeg ScanDirectory / * .png ScanDirectory / *. svg 2 & gt; / dev / null | wc -l` #### Если файлов изображений нет, то выйдите. #### if [$ numfiles -eq 0]; затем echo "**** Каталог обоев \" $ ScanDirectory \ "не имеет изображений. ****" echo "**** Прецедент завершен. ****" exit 1 fi #### Теперь мы создаем XML-файл, содержащий изображения для фона. #### #### Начните с создания заголовка в файле XML. #### cat & lt; EOF & gt; $ OutFile & lt;? Xml version = "1.0" encoding = "UTF-8"? & Gt; & lt;! DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd" & gt; & Lt; & обои GT; EOF #### Добавьте каждый файл в файл XML. #### #### Выполнение этого способа гарантирует, что файлы с пробелами в их именах правильно обрабатываются #### ####. (ls .... | while read fname; do) #### ls -1 $ ScanDirectory / *. jpg $ ScanDirectory / * .png $ ScanDirectory / *. jpeg $ ScanDirectory / *. svg 2 & gt; / dev / null | при чтении image_name; do fname = `basename" $ image_name "echo" Добавление: $ fname. " echo "& lt; wallpaper deleted = \" false \ "& gt;" & GT; & GT; $ OutFile echo "& lt; имя & gt; $ fname & lt; / name & gt;" & GT; & GT; $ OutFile echo "& lt; имя_файла & gt; $ image_name & lt; / filename & gt;" & GT; & GT; $ OutFile echo "& lt; options & gt; $ options & lt; / options & gt;" & GT; & GT; $ OutFile echo "& lt; pcolor & gt; $ pcolor & lt; / pcolor & gt;" & GT; & GT; $ OutFile echo "& lt; scolor & gt; $ scolor & lt; / scolor & gt;" & GT; & GT; $ OutFile echo "& lt; shade_type & gt; $ shade_type & lt; / shade_type & gt;" & GT; & GT; $ OutFile echo "& lt; / wallpaper & gt;" & GT; & GT; $ OutFile done #### Создайте нижний колонтитул для XML-файла. #### echo "& wallpapers & gt;" & GT; & GT; $ OutFile
Вот как я это делаю.
Они должны быть теперь отображается в списке выбора. Я также пытаюсь найти небольшое приложение, которое я использовал, чтобы автоматически менять обои. Я столкнулся с этим, когда я его найду.
Я нашел один, который называется Wally, и его очень рекомендуется, но я помню, что я не использовал его. В любом случае, вы можете установить его, набрав
sudo apt-get install wally
в терминале.
Чтобы показать обои в селекторе без необходимости вручную обновлять папку, вам придется добавить их в / usr / share / backgrounds
.
Я также смог перечислить обои в списке, создав символическую ссылку в папке. $ cd / usr / share / backgrounds $ ln -s / path / to / wallpapers
Это может быть полезно, потому что не всегда удобно добавлять обои в папку, принадлежащую root каждый раз.
С помощью CreBS (Create Background Slideshow) вы можете создавать XML-файлы для слайд-шоу обоев - полный путь к изображениям хранится в XML, поэтому перемещение файлов не требуется.
У меня возникла та же проблема, и я написал скрипт python для редактирования настраиваемого XML-файла, который можно поместить в /usr/share/gnome-background-properties/my-backgrounds.xml
. Это GitHub .
Пример использования:
Чтобы добавить space_galaxy.jpeg
и fuzz_dog.png
в файл xml:
python my-backgrounds.py -a space_galaxy.jpeg fuzzy_dog.png -n «Прохладная галактика» «Симпатичная собака»
] Обратите внимание, что файл xml по умолчанию находится в /usr/share/gnome-background-properties/my-backgrounds.xml
(это то, где GNOME смотрит на xml). Чтобы указать альтернативный XML-файл, используйте параметр -x
:
python my-backgrounds.py -a space_galaxy.jpeg -x ~ / my-backgrounds.xml
Чтобы удалить записи из xml-файла, используйте параметр -r
:
python my-backgrounds.py -r " Cool Galaxy "fuzzy_dog.png
Это работает с GNOME 3.6 и Python 3.3
обновляет:
#! / bin / bash ########################### ################################################## ### # Этот скрипт возьмет все обои в заданной папке и # сделает их доступными в качестве опций в диалоговом окне «изменить фон рабочего стола» или «system- & gt; pref- & gt; apperances» #. # для экранов ubuntu или debian # находятся в / usr / share / pixmaps / backgrounds / gnome OR / usr / share / backgrounds # файл конфигурации для диалога находится в / usr / share / gnome-background-properties # - которые сделают их системными. # #ToDo: # пути с пробелами. ################################################## ############################### # помещают вывод в тот же каталог, что и этот скрипт OutDirectory = "$ (cd" $ ( dirname "$ 0") "& amp; pwd)" OutFile = "$ OutDirectory / gnome-added.xml" # options options = "zoom" #zoom лучше всего, но растягивать, центрировать, масштабировать, черепицу, span shade_type = "solid "# горизонтальный градиент, вертикальный градиент pcolor =" # 000000 "scolor =" # 000000 ", если [$ # -ne 1]; затем echo "*** нужен путь к каталогу, содержащему файлы для включения." echo "*** например: / usr / share / backgrounds" exit 1 else ScanDirectory = $ 1 fi # ------ нужно разделить и переместить "/" или это приведет к записи неправильных имен файлов. # not if ["$ lastchr" -eq "/"] # lastchr = `expr substr $ ScanDirectory $ {# ScanDirectory} 1` # - OR: lastchr = $ {ScanDirectory # $ {ScanDirectory%?}}, если [ $ {lastchr} "=" / "]; то ScanDirectory = $ {ScanDirectory%?} fi # - работает в том же каталоге, что и скрипт? установить полный путь для xml-файла, если [$ {# ScanDirectory} -le 1]; то ScanDirectory = $ OutDirectory fi # --- существует ли каталог, если [! -d $ ScanDirectory]; затем echo "**** Каталог обоев \" $ ScanDirectory \ "не существует. ****" echo "**** Прецедент завершен. ****" exit 1 fi # ---- мы можем писать к нему? # touch $ OutDirectory / testfile & gt; / dev / null 2 & gt; / dev / null #, если [$? -ne 0]; то если [! -w $ OutDirectory]; затем echo "**** Нет разрешений для папки общего доступа к обоям. ****" echo "**** $ OutDirectory ****" echo "**** Процедура завершена. ****" exit 1 fi #### Подсчитайте количество изображений jpg / jpeg / png / svg [tif (f)]. #### numfiles = `ls -1 $ ScanDirectory / *. jpg ScanDirectory / *. jpeg ScanDirectory / * .png ScanDirectory / *. svg 2 & gt; / dev / null | wc -l` #### Если файлов изображений нет, то выйдите. #### if [$ numfiles -eq 0]; затем echo "**** Каталог обоев \" $ ScanDirectory \ "не имеет изображений. ****" echo "**** Прецедент завершен. ****" exit 1 fi #### Теперь мы создаем XML-файл, содержащий изображения для фона. #### #### Начните с создания заголовка в файле XML. #### cat & lt; EOF & gt; $ OutFile & lt;? Xml version = "1.0" encoding = "UTF-8"? & Gt; & lt;! DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd" & gt; & Lt; & обои GT; EOF #### Добавьте каждый файл в файл XML. #### #### Выполнение этого способа гарантирует, что файлы с пробелами в их именах правильно обрабатываются #### ####. (ls .... | while read fname; do) #### ls -1 $ ScanDirectory / *. jpg $ ScanDirectory / * .png $ ScanDirectory / *. jpeg $ ScanDirectory / *. svg 2 & gt; / dev / null | при чтении image_name; do fname = `basename" $ image_name "echo" Добавление: $ fname. " echo "& lt; wallpaper deleted = \" false \ "& gt;" & GT; & GT; $ OutFile echo "& lt; имя & gt; $ fname & lt; / name & gt;" & GT; & GT; $ OutFile echo "& lt; имя_файла & gt; $ image_name & lt; / filename & gt;" & GT; & GT; $ OutFile echo "& lt; options & gt; $ options & lt; / options & gt;" & GT; & GT; $ OutFile echo "& lt; pcolor & gt; $ pcolor & lt; / pcolor & gt;" & GT; & GT; $ OutFile echo "& lt; scolor & gt; $ scolor & lt; / scolor & gt;" & GT; & GT; $ OutFile echo "& lt; shade_type & gt; $ shade_type & lt; / shade_type & gt;" & GT; & GT; $ OutFile echo "& lt; / wallpaper & gt;" & GT; & GT; $ OutFile done #### Создайте нижний колонтитул для XML-файла. #### echo "& wallpapers & gt;" & GT; & GT; $ OutFile