Как установить другой каталог поиска для обоев?

Я сохраняю все свои документы на отдельном диске из моей установки ubuntu, и у меня есть папка, полная хороших обоев на этом диске. Как я могу заставить ubuntu автоматически искать в этом каталоге, чтобы обои отображались в диалоге смены обоев, которые были достигнуты при щелчке правой кнопкой мыши на рабочем столе и выборе «Замена рабочего стола»?

Изменить: я попытался помещать символическую ссылку в Замените папку рабочего стола на другой диск, и это не сработало.

11
задан 26 April 2011 в 23:37

45 ответов

Вот как я это делаю.

  1. Щелкните правой кнопкой мыши на рабочем столе> Изменить фон.
  2. Нажмите «Добавить» на вкладке «Фон».
  3. Пойдите в папку и выберите все обои, щелкнув по одному и нажав Ctrl + A.

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

Я нашел один, который называется Wally, и его очень рекомендуется, но я помню, что я не использовал его. В любом случае, вы можете установить его, набрав

sudo apt-get install wally

в терминале.

Чтобы показать обои в селекторе без необходимости вручную обновлять папку, вам придется добавить их в / usr / share / backgrounds .

Я также смог перечислить обои в списке, создав символическую ссылку в папке. $ cd / usr / share / backgrounds $ ln -s / path / to / wallpapers Это может быть полезно, потому что не всегда удобно добавлять обои в папку, принадлежащую root каждый раз.

0
ответ дан 6 August 2018 в 03:48

У меня возникла та же проблема, и я написал скрипт 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

1
ответ дан 6 August 2018 в 03:48

обновляет:

  #! / 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  
1
ответ дан 6 August 2018 в 03:48

Вот как я это делаю.

  1. Щелкните правой кнопкой мыши на рабочем столе> Изменить фон.
  2. Нажмите «Добавить» на вкладке «Фон».
  3. Пойдите в папку и выберите все обои, щелкнув по одному и нажав Ctrl + A.

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

Я нашел один, который называется Wally, и его очень рекомендуется, но я помню, что я не использовал его. В любом случае, вы можете установить его, набрав

sudo apt-get install wally

в терминале.

Чтобы показать обои в селекторе без необходимости вручную обновлять папку, вам придется добавить их в / usr / share / backgrounds .

Я также смог перечислить обои в списке, создав символическую ссылку в папке. $ cd / usr / share / backgrounds $ ln -s / path / to / wallpapers Это может быть полезно, потому что не всегда удобно добавлять обои в папку, принадлежащую root каждый раз.

0
ответ дан 7 August 2018 в 21:43

С помощью CreBS (Create Background Slideshow) вы можете создавать XML-файлы для слайд-шоу обоев - полный путь к изображениям хранится в XML, поэтому перемещение файлов не требуется.

https: //launchpad.net/crebs

http://www.obfuscatepenguin.net/crebs/

1
ответ дан 7 August 2018 в 21:43

У меня возникла та же проблема, и я написал скрипт 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

1
ответ дан 7 August 2018 в 21:43

обновляет:

  #! / 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  
1
ответ дан 7 August 2018 в 21:43

С помощью CreBS (Create Background Slideshow) вы можете создавать XML-файлы для слайд-шоу обоев - полный путь к изображениям хранится в XML, поэтому перемещение файлов не требуется.

https: //launchpad.net/crebs

http://www.obfuscatepenguin.net/crebs/

1
ответ дан 10 August 2018 в 09:57

Вот как я это делаю.

  1. Щелкните правой кнопкой мыши на рабочем столе> Изменить фон.
  2. Нажмите «Добавить» на вкладке «Фон».
  3. Пойдите в папку и выберите все обои, щелкнув по одному и нажав Ctrl + A.

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

Я нашел один, который называется Wally, и его очень рекомендуется, но я помню, что я не использовал его. В любом случае, вы можете установить его, набрав

sudo apt-get install wally

в терминале.

Чтобы показать обои в селекторе без необходимости вручную обновлять папку, вам придется добавить их в / usr / share / backgrounds .

Я также смог перечислить обои в списке, создав символическую ссылку в папке. $ cd / usr / share / backgrounds $ ln -s / path / to / wallpapers Это может быть полезно, потому что не всегда удобно добавлять обои в папку, принадлежащую root каждый раз.

0
ответ дан 10 August 2018 в 09:57

У меня возникла та же проблема, и я написал скрипт 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

1
ответ дан 10 August 2018 в 09:57

обновляет:

  #! / 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  
1
ответ дан 10 August 2018 в 09:57

Вот как я это делаю.

  1. Щелкните правой кнопкой мыши на рабочем столе> Изменить фон.
  2. Нажмите «Добавить» на вкладке «Фон».
  3. Пойдите в папку и выберите все обои, щелкнув по одному и нажав Ctrl + A.

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

Я нашел один, который называется Wally, и его очень рекомендуется, но я помню, что я не использовал его. В любом случае, вы можете установить его, набрав

sudo apt-get install wally

в терминале.

Чтобы показать обои в селекторе без необходимости вручную обновлять папку, вам придется добавить их в / usr / share / backgrounds .

Я также смог перечислить обои в списке, создав символическую ссылку в папке. $ cd / usr / share / backgrounds $ ln -s / path / to / wallpapers Это может быть полезно, потому что не всегда удобно добавлять обои в папку, принадлежащую root каждый раз.

0
ответ дан 13 August 2018 в 16:16
  • 1
    Я знаю, что это импортирует все обои в папке, но как мне получить его, чтобы проверить папку, поэтому, когда я добавляю больше в папку, автоматически появляется в выборе, без необходимости импортировать их снова? – Slipstream 18 April 2011 в 19:36
  • 2
    @Slipstream Отредактировал мой ответ. – theTuxRacer 18 April 2011 в 19:42
  • 3
    Я добавил символическую ссылку, которая, как я думал, может быть одним из способов сделать это раньше, но они все еще не появляются там ... – Slipstream 19 April 2011 в 13:56
  • 4
    @Slipstream Да, действительно. Мой ответ неверен. Я видел, что изображение добавлено, но я, возможно, добавил их вручную, давным-давно, который испортил результаты. Я разочарован. Ставка на вас тоже. Извини :( – theTuxRacer 19 April 2011 в 22:24

С помощью CreBS (Create Background Slideshow) вы можете создавать XML-файлы для слайд-шоу обоев - полный путь к изображениям хранится в XML, поэтому перемещение файлов не требуется.

https: //launchpad.net/crebs

http://www.obfuscatepenguin.net/crebs/

1
ответ дан 13 August 2018 в 16:16

У меня возникла та же проблема, и я написал скрипт 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

1
ответ дан 13 August 2018 в 16:16

обновляет:

  #! / 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  
1
ответ дан 13 August 2018 в 16:16
  • 1
    Добро пожаловать в AskUbuntu! Если это обновленный ответ, вы можете добавить его в Fossfreedom в качестве редактирования, указав, к какой версии относится этот обновленный ответ. – Oyibo 18 November 2012 в 14:38

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

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