Как автоматически менять обои регулярно [dублировать]

Используйте apt-get autoremove --purge.

Удаляет ненужные оставшиеся пакеты и с опцией --purge, файлы конфигурации также удаляются.

182
задан 22 August 2012 в 13:47

32 ответа

Возможно, вас заинтересует программа, которая автоматически создает такой слайд-шоу.

Согласно этому OMG! Сообщение Ubuntu, у вас есть, например, «Галерея обоев». Он принимает в качестве входных данных тегированные фотографии из вашей галереи Shotwell. Поэтому становится очень легко добавлять & amp; удалите фотографии, например.

Сначала выберите теги, касающиеся фотографий, которые вы хотите отобразить, затем настройте, как вы хотите время переключения, порядок и т. д. Вот несколько скриншотов:

3
ответ дан 18 July 2018 в 10:41

Используйте cortina, он работает очень хорошо.

Он может установить фоновый рисунок рабочего стола для установки случайного файла из заданного каталога.

Он может быть установлен через Ubuntu Software Центр.

4
ответ дан 18 July 2018 в 10:41

Да, вы можете.

Найдите уже сделанные анимированные обои и измените их.

Например, в /usr/share/backgrounds/contest (по крайней мере, на Precise Pangolin) должен быть один, .

В моем случае файл называется precise.xml, и это файл XML. Все, что вам нужно знать, чтобы изменить это, - это то, что любой тег, такой как <background>, содержит другие теги и тексты и должен быть закрыт с помощью </background>.

Попробуйте выяснить, что означают эти теги (см. Ниже) измените имя этих изображений и метку где-нибудь. Назовите it whatever_you_want.xml.

Затем измените свой фон: выберите новые обои, просмотрев свой компьютер и вместо того, чтобы выбирать .jpg, выберите свой .xml.

Некоторые теги:

<background> содержит все. Ваш файл должен начинаться с него и заканчиваться на </background>. Он называется корневым тегом. <starttime> определяет, когда начинается диапорама. Точная дата должна быть дана, любая дата. <static> содержит определение неподвижного изображения. <transition> используется для постепенного исчезновения изображения с одного изображения на другое. <duration> дает в секундах время, в течение которого отображается изображение или время затухания. <file> содержит одно изображение, которое показывается как неподвижное. <from> и <to> содержат одиночные изображения, которые являются соответственно таковыми в начале и в конце замирания.

Некоторые дополнительные подсказки:

Добавив количество секунд всех тегов <duration> в файле, вы узнаете, сколько времени потребуется для выполнения полного цикла диагональ.

Наилучшая конфигурация - это одна (упрощенная, без длительностей): <static> <file>image1</file> </static> <transition> <from>image1</from> <to>image2</to> </transition> <static> <file>image2</file> </static> <transition> <from>image2</from> <to>image3</to> </transition> ...

Не забудьте закончить свою диапарату с переходом на ваш первый снимок, иначе он резко изменится с одного статического на другой.

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

3
ответ дан 18 July 2018 в 10:41

попробуйте slidewall, у него есть часы.

-1
ответ дан 18 July 2018 в 10:41

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

Откройте его:

Выберите фотографии, которые вы хотите установить в качестве фонового слайд-шоу:

open shotwell [!d3]

Откройте File → Set as Desktop Slideshow или нажмите Ctrl + B :

Настройка времени:

set as slideshow [!d11]

Выполнено.

220
ответ дан 18 July 2018 в 10:41

Хорошо, вот как я это сделал, что, вероятно, не самый лучший способ сделать это, но это сработало, и мне не пришлось ничего устанавливать для этого. В 11.10 я нашел ниже сценарий python (slideshow.py), который генерирует файл slideshow.xml (выполняется из каталога с изображениями в нем). Это все еще файл, необходимый в 12.04, но вам также нужен другой XML-файл. Поместите XML-файл, сгенерированный скриптом slideshow.py в /usr/share/backgrounds/contest и chown, на root. Как только это будет сделано, вам нужно будет запустить второй скрипт python (wallpapers.py), который был адаптирован с первого. Поместите файл, сгенерированный из wallpapers.py в /usr/share/gnome-background-properties, а затем снова chown в корневой каталог. На этом этапе вы сможете войти в «Системные настройки» -> «Внешний вид» и выбрать свое слайд-шоу или любые из них.

slideshow.py:

#!/usr/bin/env python #coding=utf-8 # slideshow.py import glob, os import shutil import time import Image filelist=[] def filelie(path): if os.path.isfile(path): wenjian=os.path.splitext(path)[1][1:] if wenjian=="jpg" or wenjian=="png" or wenjian=="gif": try: kuan,gao = Image.open(path).size if kuan>=1024 and gao>=768: filelist.append(path) except IOError: pass elif os.path.isdir(path): for item in os.listdir(path): itemsrc = os.path.join(path, item) filelie(itemsrc) curdir = os.getcwd() filelie(curdir) currentImageFiles = filelist #print filelist if os.path.isfile('slideshow.xml'): os.remove('slideshow.xml') currentTime = time.localtime() length = len(currentImageFiles) f = file('slideshow.xml', 'w') f.write('<background>\n') f.write('\t<starttime>\n') f.write('\t\t<year>' + str(currentTime.tm_year) + '</year>\n') f.write('\t\t<month>' + str(currentTime.tm_mon) + '</month>\n') f.write('\t\t<day>' + str(currentTime.tm_mday) + '</day>\n') f.write('\t\t<hour>' + str(currentTime.tm_hour) + '</hour>\n') f.write('\t\t<minute>' + str(currentTime.tm_min) + '</minute>\n') f.write('\t\t<second>' + str(currentTime.tm_sec) + '</second>\n') f.write('\t</starttime>\n') f.write('<!--This animation will start at the time it created-->\n') for i in currentImageFiles: length = length - 1 f.write('\t<static>\n') f.write('\t\t<duration>96.0</duration>\n') f.write('\t\t<file>' + currentImageFiles[length] +'</file>\n') f.write('\t</static>\n') f.write('\t<transition>\n') f.write('\t\t<duration>3.0</duration>\n') f.write('\t\t<from>' + currentImageFiles[length] + '</from>\n') if length >= 1: f.write('\t\t<to>' + currentImageFiles[length-1] + '</to>\n') if length <1: f.write('\t\t<to>' + currentImageFiles[len(currentImageFiles)-1] + '</to>\n') f.write('\t</transition>\n') f.write('</background>\n') f.close()

wallpapers.py:

#!/usr/bin/env python #coding=utf-8 import glob, os import shutil import time import Image filelist=[] def filelie(path): if os.path.isfile(path): wenjian=os.path.splitext(path)[1][1:] if wenjian=="jpg" or wenjian=="png" or wenjian=="gif": try: kuan,gao = Image.open(path).size if kuan>=1024 and gao>=768: filelist.append(path) except IOError: pass elif os.path.isdir(path): for item in os.listdir(path): itemsrc = os.path.join(path, item) filelie(itemsrc) curdir = os.getcwd() filelie(curdir) currentImageFiles = filelist #print filelist if os.path.isfile('mywallpapers.xml'): os.remove('mywallpapers.xml') currentTime = time.localtime() length = len(currentImageFiles) f = file('mywallpapers.xml', 'w') f.write('<?xml version="1.0" encoding="UTF-8"?>\n') f.write('<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">\n') f.write('<wallpapers>\n') f.write('\t<wallpaper deleted="false">\n') f.write('\t\t<name>My custom Wallpapers</name>\n') f.write('\t\t<filename>/usr/share/backgrounds/contest/slideshow.xml</filename>\n') f.write('\t\t<options>zoom</options>\n') f.write('\t</wallpaper>\n') for i in currentImageFiles: length = length - 1 f.write('\t<wallpaper>\n') f.write('\t\t<name>' + os.path.basename(currentImageFiles[length]) +'</name>\n') f.write('\t\t<filename>' + currentImageFiles[length] +'</filename>\n') f.write('\t\t<options>zoom</options>\n') f.write('\t\t<pcolor>#000000</pcolor>\n') f.write('\t\t<scolor>#000000</scolor>\n') f.write('\t\t<shade_type>solid</shade_type>\n') f.write('\t</wallpaper>\n') f.write('</wallpapers>\n') f.close()
4
ответ дан 18 July 2018 в 10:41

Я хотел, чтобы смена обоев и изображений пользовательских обоев отображалась по умолчанию для выбора обоев в Ubuntu 12.04, поэтому я сделал следующее

Использование терминала перейдите к:

/usr/share/gnome-background-properties

Набрав ls, вы перечислите все файлы в этой папке, вы увидите файл с именем exact-wallpapers.xml, запустите его, если что-то пойдет не так

sudo cp ./precise-wallpapers.xml ~

, затем отредактируйте его, чтобы добавить обои что вы хотите появиться в настройках обоев по умолчанию

sudo gedit precise-wallpapers.xml

, это то, как я добавил поляриущие обои, ранее я скопировал файл exact.xml, расположенный в папке конкурса, и отредактировал его с картинками, которые я хотел display:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Ubuntu 12.04 Community Wallpapers</name> <filename>/usr/share/backgrounds/contest/precise.xml</filename> <options>zoom</options> </wallpaper> <wallpaper> <name>polarbears</name> <filename>/usr/share/backgrounds/polarbears/polarbears.xml</filename> <options>zoom</options> </wallpaper> <wallpaper> <name>Delicate Petals</name> <filename>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</filename> <options>zoom</options> <pcolor>#000000</pcolor> <scolor>#000000</scolor> <shade_type>solid</shade_type> </wallpaper> <wallpaper>

вы можете добавить обычные файлы jpg или png, я рекомендую скопировать их в / usr / share / backgrounds, а затем добавить их в этот xml-файл. Надеюсь, это поможет.

3
ответ дан 18 July 2018 в 10:41

Для Gnome 3 вы можете использовать приложение «Слайд-шоу».

Согласно его разработчику, он имеет следующие функции:

Позволяет выбрать папку через браузер. Позволяет установить таймаут в секундах. Позволяет выбрать глубину подкаталога. Вы можете включить или отключить его одним щелчком мыши. Полнофункциональные всплывающие подсказки

Для загрузки:

git clone git://gitorious.org/gnome-3-wp/gnome-3-wp.git

Затем запустите wp-show в папке gnome-3-wp в вашей домашней папке.

Для более подробную информацию см. здесь и здесь.

6
ответ дан 18 July 2018 в 10:41

Измените его по внешнему виду под системными настройками, как показано ниже

Или вы можете сделать это, установив Desktop Nova. Чтобы установить, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:

sudo apt-get install desktopnova desktopnova-tray desktopnova-module-gnome

. После установки найдите его в Dash и нажмите на него, а когда программа откроется, добавьте свои изображения и установите время промежуток.

enter image description here [!d2]

enter image description here [!d11]

Командные дополнения Desktopnova

3
ответ дан 18 July 2018 в 10:41

Создайте XML-файл самостоятельно. Используйте этот скрипт в качестве отправной точки с осторожностью, он может иметь некоторые ошибки.

#!/bin/bash FILE="background.xml" DURATION=10.0 TRANSITION=0.0 CURRENTDIR=$PWD TRANSITION_XML=" <static> <duration>$DURATION</duration> <file>$CURRENTDIR/%s</file> </static> <transition> <duration>$TRANSITION</duration> <from>$CURRENTDIR/%s</from> <to>$CURRENTDIR/%s</to> </transition> " # Random order shopt -s nullgob nocaseglob # ignore non-existant extensions, case-insensitve IMGS=( *.{jpg,jpeg,png,gif} ) INDICES=( $(shuf -e ${!IMGS[@]}) ) # randomize indices of images INDICES+=(${INDICES[0]}) # go back to first image after last COUNTER=${#IMGS[@]} exec > "$FILE" # all further output to the XML file echo "<background><starttime></starttime>" for ((i = 0; i < COUNTER; i++)) do index=${INDICES[i]} printf "$TRANSITION_XML" "${IMGS[index]}" "${IMGS[index]}" "${IMGS[index + 1]}" done echo "</background>"

Инструкции:

После создания файла background.xml щелкните правой кнопкой мыши на рабочем столе выберите «Изменить фоновое изображение», нажмите «Добавить ...», затем перейдите в каталог, содержащий файл XML. Чуть выше кнопки «Открыть» измените селектор «Изображение» на «Все файлы», затем выберите файл background.xml и нажмите кнопку «Открыть». Файл можно переименовать, чтобы быть более описательным, например my_family.xml, landscapes-3.xml и т. Д., Позволяя иметь несколько списков воспроизведения слайд-шоу.

24
ответ дан 18 July 2018 в 10:41

feh, средство просмотра изображений на основе imlib2 - это очень гибкий, эффективный и мощный инструмент просмотра изображений X11, предназначенный в основном для пользователей консоли. «В отличие от большинства других зрителей, у него нет графического интерфейса, но он просто отображает изображения. Он управляется с помощью аргументов командной строки и настраиваемых действий« ключ / мышь ».

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

-1
ответ дан 18 July 2018 в 10:41

Мне нравится Variety.

Теперь он доступен во всём репо. Чтобы установить его, запустите

sudo apt install variety

Также вы можете установить его из Variety , запустив

sudo add-apt-repository ppa:peterlevi/ppa sudo apt-get update sudo apt-get install variety
43
ответ дан 18 July 2018 в 10:41

Для gnome 3 сгенерируйте xml, используя один из предыдущих ответов, затем вы можете добавить сгенерированный xml через командную строку:

gsettings set org.gnome.desktop.background picture-uri 'file:///home/pykler/.backgrounds/realtime/background.xml'

Другое решение (это добавит ваш bg к Внешний вид область под gnome-control-center):

mkdir -p ~/.local/share/gnome-background-properties/ cat >~/.local/share/gnome-background-properties/custom-wallpapers.xml <<EOF <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Pykler</name> <filename>/home/pykler/.backgrounds/realtime/background.xml</filename> <options>zoom</options> </wallpaper> </wallpapers> EOF

При необходимости замените имя «Pykler» и путь «/home/pykler/.backgrounds/realtime/background.xml».

8
ответ дан 18 July 2018 в 10:41

Перейдите в раздел «Настройки системы»> «Внешний вид», затем отметьте фотографию с помощью часов на ней с правой стороны.

-1
ответ дан 18 July 2018 в 10:41

После просмотра этого запроса мне было интересно узнать о решении и найти что-то, чтобы получить изображение обоев, которое станет частью выбора обоев по умолчанию при входе в System Settings >> Appearances. Выполните следующие шаги в терминале:

cd /usr/share/gnome-background-properties Это приведет вас к указанному пути sudo cp ./ubuntu-wallpapers.xml ~. Это скопирует файл ubuntu-wallpapers.xml в ваш домашний каталог sudo vim ./ubuntu-wallpapers.xml Команда vim является редактором терминала, но вы можете изменить его на gedit, если вы хотите

. Когда вы находитесь в этом файле, вы увидите теги с именем <wallpaper> и </wallpaper>, которые находятся вокруг других тегов как <name> и <options>. Вам нужно будет скопировать это и вставить его прямо под этой записью. После этого вы должны отредактировать эту добавленную запись, которую вы добавили, чтобы соответствовать тому, что вы хотите. Пример можно найти ниже:

В этом примере я вносил изменения в <name>, <filename>, <pcolor> и <scolor> информацию в соответствии с тем, что Мне нужны были обои, которые я хотел. Теперь я вижу обои в качестве выбора по умолчанию в разделе обоев графического интерфейса System Settings -> Appearance:

enter image description here [!d13]

Если что-то не работает, используйте следующая команда для импорта обратно файла сохранения, который мы сделали сверху:

sudo cp ~/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/

Надеюсь, это поможет.

1
ответ дан 18 July 2018 в 10:41

Я хотел сделать то же самое некоторое время назад; вот мой скрипт: http://pastebin.com/FkaxaN3J

Просто вставьте его в каталог, сделайте исполняемый файл и запустите.

2
ответ дан 18 July 2018 в 10:41

Возможно, вас заинтересует программа, которая автоматически создает такой слайд-шоу.

Согласно этому OMG! Сообщение Ubuntu, у вас есть, например, «Галерея обоев». Он принимает в качестве входных данных тегированные фотографии из вашей галереи Shotwell. Поэтому становится очень легко добавлять & amp; удалите фотографии, например.

Сначала выберите теги, касающиеся фотографий, которые вы хотите отобразить, затем настройте, как вы хотите время переключения, порядок и т. д. Вот несколько скриншотов:

3
ответ дан 24 July 2018 в 19:37

Используйте cortina, он работает очень хорошо.

Он может установить фоновый рисунок рабочего стола для установки случайного файла из заданного каталога.

Он может быть установлен через Ubuntu Software Центр.

4
ответ дан 24 July 2018 в 19:37
  • 1
    Я не вижу этого в Software Center в Natty, я что-то упустил или удалил? – Randy Orrison 23 May 2011 в 19:52
  • 2
    Cortina доступен только в (в настоящее время не выпущенном) Ubuntu 12.04. Однако он сломан . – 8128 15 March 2012 в 00:32

Да, вы можете.

Найдите уже сделанные анимированные обои и измените их.

Например, в /usr/share/backgrounds/contest (по крайней мере, на Precise Pangolin) должен быть один, .

В моем случае файл называется precise.xml, и это файл XML. Все, что вам нужно знать, чтобы изменить это, - это то, что любой тег, такой как <background>, содержит другие теги и тексты и должен быть закрыт с помощью </background>.

Попробуйте выяснить, что означают эти теги (см. Ниже) измените имя этих изображений и метку где-нибудь. Назовите it whatever_you_want.xml.

Затем измените свой фон: выберите новые обои, просмотрев свой компьютер и вместо того, чтобы выбирать .jpg, выберите свой .xml.

Некоторые теги:

<background> содержит все. Ваш файл должен начинаться с него и заканчиваться на </background>. Он называется корневым тегом. <starttime> определяет, когда начинается диапорама. Точная дата должна быть дана, любая дата. <static> содержит определение неподвижного изображения. <transition> используется для постепенного исчезновения изображения с одного изображения на другое. <duration> дает в секундах время, в течение которого отображается изображение или время затухания. <file> содержит одно изображение, которое показывается как неподвижное. <from> и <to> содержат одиночные изображения, которые являются соответственно таковыми в начале и в конце замирания.

Некоторые дополнительные подсказки:

Добавив количество секунд всех тегов <duration> в файле, вы узнаете, сколько времени потребуется для выполнения полного цикла диагональ.

Наилучшая конфигурация - это одна (упрощенная, без длительностей): <static> <file>image1</file> </static> <transition> <from>image1</from> <to>image2</to> </transition> <static> <file>image2</file> </static> <transition> <from>image2</from> <to>image3</to> </transition> ...

Не забудьте закончить свою диапарату с переходом на ваш первый снимок, иначе он резко изменится с одного статического на другой.

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

3
ответ дан 24 July 2018 в 19:37

попробуйте slidewall, у него есть часы.

-1
ответ дан 24 July 2018 в 19:37
  • 1
    Возможно, вы можете отредактировать свой вопрос, чтобы помочь OP понять, как Slidewall может ответить на их вопрос, а также как его получить :-) – stephenmyall 18 August 2012 в 00:52

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

Откройте его:

Выберите фотографии, которые вы хотите установить в качестве фонового слайд-шоу:

open shotwell [!d3]

Откройте File → Set as Desktop Slideshow или нажмите Ctrl + B :

Настройка времени:

set as slideshow [!d11]

Выполнено.

220
ответ дан 24 July 2018 в 19:37
  • 1
    Огромное спасибо! Мне нравится это решение над Wallch .., поскольку вам не нужно устанавливать какие-либо дополнительные приложения для достижения той же цели – Antony 6 June 2014 в 11:00
  • 2
    мне нужно создать приложение для запуска для того же самого или он будет работать каждый раз? – ArunMKumar 27 June 2014 в 20:16
  • 3
    Старая нить, но самая высокая в поиске. Это BY FAR - самый простой способ. Все еще отлично работает и, к вопросу @Arun Kumar, автоматически загружается без дальнейшей работы. Примечание. При попытке импортировать изображения из символической ссылки мне пришлось изменить местоположение импорта в настройках, выбрав папку, иначе она не позволит выбирать изображения. – u2n 28 January 2015 в 04:45
  • 4
    Является ли решение отображением изображений случайным образом или последовательно? Изображения увеличены или заполнены или натянуты или что-то еще? Совместимы ли они с настольным компьютером? – abhishah901 23 September 2015 в 17:49
  • 5
    есть ли способ установить, чтобы эта фотография была центрирована, масштабирована, масштабирована, растянута и т. д. с помощью этой функции? Я не вижу ничего в предпочтениях. – Kalamalka Kid 23 February 2016 в 06:03

Хорошо, вот как я это сделал, что, вероятно, не самый лучший способ сделать это, но это сработало, и мне не пришлось ничего устанавливать для этого. В 11.10 я нашел ниже сценарий python (slideshow.py), который генерирует файл slideshow.xml (выполняется из каталога с изображениями в нем). Это все еще файл, необходимый в 12.04, но вам также нужен другой XML-файл. Поместите XML-файл, сгенерированный скриптом slideshow.py в /usr/share/backgrounds/contest и chown, на root. Как только это будет сделано, вам нужно будет запустить второй скрипт python (wallpapers.py), который был адаптирован с первого. Поместите файл, сгенерированный из wallpapers.py в /usr/share/gnome-background-properties, а затем снова chown в корневой каталог. На этом этапе вы сможете войти в «Системные настройки» -> «Внешний вид» и выбрать свое слайд-шоу или любые из них.

slideshow.py:

#!/usr/bin/env python #coding=utf-8 # slideshow.py import glob, os import shutil import time import Image filelist=[] def filelie(path): if os.path.isfile(path): wenjian=os.path.splitext(path)[1][1:] if wenjian=="jpg" or wenjian=="png" or wenjian=="gif": try: kuan,gao = Image.open(path).size if kuan>=1024 and gao>=768: filelist.append(path) except IOError: pass elif os.path.isdir(path): for item in os.listdir(path): itemsrc = os.path.join(path, item) filelie(itemsrc) curdir = os.getcwd() filelie(curdir) currentImageFiles = filelist #print filelist if os.path.isfile('slideshow.xml'): os.remove('slideshow.xml') currentTime = time.localtime() length = len(currentImageFiles) f = file('slideshow.xml', 'w') f.write('<background>\n') f.write('\t<starttime>\n') f.write('\t\t<year>' + str(currentTime.tm_year) + '</year>\n') f.write('\t\t<month>' + str(currentTime.tm_mon) + '</month>\n') f.write('\t\t<day>' + str(currentTime.tm_mday) + '</day>\n') f.write('\t\t<hour>' + str(currentTime.tm_hour) + '</hour>\n') f.write('\t\t<minute>' + str(currentTime.tm_min) + '</minute>\n') f.write('\t\t<second>' + str(currentTime.tm_sec) + '</second>\n') f.write('\t</starttime>\n') f.write('<!--This animation will start at the time it created-->\n') for i in currentImageFiles: length = length - 1 f.write('\t<static>\n') f.write('\t\t<duration>96.0</duration>\n') f.write('\t\t<file>' + currentImageFiles[length] +'</file>\n') f.write('\t</static>\n') f.write('\t<transition>\n') f.write('\t\t<duration>3.0</duration>\n') f.write('\t\t<from>' + currentImageFiles[length] + '</from>\n') if length >= 1: f.write('\t\t<to>' + currentImageFiles[length-1] + '</to>\n') if length <1: f.write('\t\t<to>' + currentImageFiles[len(currentImageFiles)-1] + '</to>\n') f.write('\t</transition>\n') f.write('</background>\n') f.close()

wallpapers.py:

#!/usr/bin/env python #coding=utf-8 import glob, os import shutil import time import Image filelist=[] def filelie(path): if os.path.isfile(path): wenjian=os.path.splitext(path)[1][1:] if wenjian=="jpg" or wenjian=="png" or wenjian=="gif": try: kuan,gao = Image.open(path).size if kuan>=1024 and gao>=768: filelist.append(path) except IOError: pass elif os.path.isdir(path): for item in os.listdir(path): itemsrc = os.path.join(path, item) filelie(itemsrc) curdir = os.getcwd() filelie(curdir) currentImageFiles = filelist #print filelist if os.path.isfile('mywallpapers.xml'): os.remove('mywallpapers.xml') currentTime = time.localtime() length = len(currentImageFiles) f = file('mywallpapers.xml', 'w') f.write('<?xml version="1.0" encoding="UTF-8"?>\n') f.write('<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">\n') f.write('<wallpapers>\n') f.write('\t<wallpaper deleted="false">\n') f.write('\t\t<name>My custom Wallpapers</name>\n') f.write('\t\t<filename>/usr/share/backgrounds/contest/slideshow.xml</filename>\n') f.write('\t\t<options>zoom</options>\n') f.write('\t</wallpaper>\n') for i in currentImageFiles: length = length - 1 f.write('\t<wallpaper>\n') f.write('\t\t<name>' + os.path.basename(currentImageFiles[length]) +'</name>\n') f.write('\t\t<filename>' + currentImageFiles[length] +'</filename>\n') f.write('\t\t<options>zoom</options>\n') f.write('\t\t<pcolor>#000000</pcolor>\n') f.write('\t\t<scolor>#000000</scolor>\n') f.write('\t\t<shade_type>solid</shade_type>\n') f.write('\t</wallpaper>\n') f.write('</wallpapers>\n') f.close()
4
ответ дан 24 July 2018 в 19:37

Я хотел, чтобы смена обоев и изображений пользовательских обоев отображалась по умолчанию для выбора обоев в Ubuntu 12.04, поэтому я сделал следующее

Использование терминала перейдите к:

/usr/share/gnome-background-properties

Набрав ls, вы перечислите все файлы в этой папке, вы увидите файл с именем exact-wallpapers.xml, запустите его, если что-то пойдет не так

sudo cp ./precise-wallpapers.xml ~

, затем отредактируйте его, чтобы добавить обои что вы хотите появиться в настройках обоев по умолчанию

sudo gedit precise-wallpapers.xml

, это то, как я добавил поляриущие обои, ранее я скопировал файл exact.xml, расположенный в папке конкурса, и отредактировал его с картинками, которые я хотел display:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Ubuntu 12.04 Community Wallpapers</name> <filename>/usr/share/backgrounds/contest/precise.xml</filename> <options>zoom</options> </wallpaper> <wallpaper> <name>polarbears</name> <filename>/usr/share/backgrounds/polarbears/polarbears.xml</filename> <options>zoom</options> </wallpaper> <wallpaper> <name>Delicate Petals</name> <filename>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</filename> <options>zoom</options> <pcolor>#000000</pcolor> <scolor>#000000</scolor> <shade_type>solid</shade_type> </wallpaper> <wallpaper>

вы можете добавить обычные файлы jpg или png, я рекомендую скопировать их в / usr / share / backgrounds, а затем добавить их в этот xml-файл. Надеюсь, это поможет.

3
ответ дан 24 July 2018 в 19:37

Для Gnome 3 вы можете использовать приложение «Слайд-шоу».

Согласно его разработчику, он имеет следующие функции:

Позволяет выбрать папку через браузер. Позволяет установить таймаут в секундах. Позволяет выбрать глубину подкаталога. Вы можете включить или отключить его одним щелчком мыши. Полнофункциональные всплывающие подсказки

Для загрузки:

git clone git://gitorious.org/gnome-3-wp/gnome-3-wp.git

Затем запустите wp-show в папке gnome-3-wp в вашей домашней папке.

Для более подробную информацию см. здесь и здесь.

6
ответ дан 24 July 2018 в 19:37
  • 1
    Не будет работать на недавно установленном Oneiric Ubuntu 11.10. Пришлось исправить #! / Usr / bin / env python2 в #! / Usr / bin / env python, но все же он дает кучу ошибок. – Pithikos 23 October 2011 в 17:52

Измените его по внешнему виду под системными настройками, как показано ниже

Или вы можете сделать это, установив Desktop Nova. Чтобы установить, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:

sudo apt-get install desktopnova desktopnova-tray desktopnova-module-gnome

. После установки найдите его в Dash и нажмите на него, а когда программа откроется, добавьте свои изображения и установите время промежуток.

enter image description here [!d2]

enter image description here [!d11]

Командные дополнения Desktopnova

3
ответ дан 24 July 2018 в 19:37

Создайте XML-файл самостоятельно. Используйте этот скрипт в качестве отправной точки с осторожностью, он может иметь некоторые ошибки.

#!/bin/bash FILE="background.xml" DURATION=10.0 TRANSITION=0.0 CURRENTDIR=$PWD TRANSITION_XML=" <static> <duration>$DURATION</duration> <file>$CURRENTDIR/%s</file> </static> <transition> <duration>$TRANSITION</duration> <from>$CURRENTDIR/%s</from> <to>$CURRENTDIR/%s</to> </transition> " # Random order shopt -s nullgob nocaseglob # ignore non-existant extensions, case-insensitve IMGS=( *.{jpg,jpeg,png,gif} ) INDICES=( $(shuf -e ${!IMGS[@]}) ) # randomize indices of images INDICES+=(${INDICES[0]}) # go back to first image after last COUNTER=${#IMGS[@]} exec > "$FILE" # all further output to the XML file echo "<background><starttime></starttime>" for ((i = 0; i < COUNTER; i++)) do index=${INDICES[i]} printf "$TRANSITION_XML" "${IMGS[index]}" "${IMGS[index]}" "${IMGS[index + 1]}" done echo "</background>"

Инструкции:

После создания файла background.xml щелкните правой кнопкой мыши на рабочем столе выберите «Изменить фоновое изображение», нажмите «Добавить ...», затем перейдите в каталог, содержащий файл XML. Чуть выше кнопки «Открыть» измените селектор «Изображение» на «Все файлы», затем выберите файл background.xml и нажмите кнопку «Открыть». Файл можно переименовать, чтобы быть более описательным, например my_family.xml, landscapes-3.xml и т. Д., Позволяя иметь несколько списков воспроизведения слайд-шоу.

24
ответ дан 24 July 2018 в 19:37
  • 1
    Я изменил приведенный выше сценарий, адаптировав его как скрипт Nautilus: stefanobagnatica.it/dl/jaub/create_slideshow.sh.txt Просто поместите это в .local / share / nautilus / scripts, чем в Nautilus выберите папку с обоями и щелкните правой кнопкой мыши & gt; Скрипты & gt; create_slideshow: он создаст файл XML в .backgrounds и файле определения обоев XML в папке gnome-background-properties. – Pisu 10 July 2013 в 01:35
  • 2
    Wallch неисправен на Lubuntu 14.04. Интервал изменения остается по умолчанию не более 10 минут или после перезагрузки. – H2ONaCl 1 August 2014 в 13:12
  • 3
    пожар отчет об ошибке на панели запуска - сопровождающий также является активным пользователем и, как мы надеемся, быстро отреагирует на любые возникшие проблемы. – fossfreedom♦ 7 August 2014 в 18:04
  • 4
    Версия в программном центре просто устарела! Вот где установить последнюю версию: sudo add-apt-repository ppa:wallch/wallch-daily sudo apt-get update && sudo apt-get install wallch Версия программного обеспечения не работала для меня, но обновленная работа работает безупречно! Я 14.04 64 бит – Mina Michael 17 October 2015 в 23:29
  • 5
    @Pisu вы можете загрузить этот сценарий в другое место? Теперь он дает ошибку 404. – Spotlight 19 December 2015 в 05:23
  • 6
    [D0] paste.ubuntu.com/8091445 – Pisu 20 December 2015 в 09:11
  • 7
    в то время как это может показаться приятным ответом, нет инструкций относительно того, что делать с файлом после его создания. – Kalamalka Kid 23 February 2016 в 05:45
  • 8
    Ежедневная сборка выглядит рискованно. Разве нет другого ppa для wallch? – jpaugh 18 March 2016 в 15:42
  • 9
    Значения DURATION и TRANSITION в скрипте подходят для тестирования, но для фактического использования следует изменить примерно на 1795.0 и 5.0, предоставляя статическое время отображения полчаса на изображение с 5-секундными растворениями. – Andrew P. 24 November 2016 в 21:03
  • 10
    @ fossfreedom ♦ это работает на ubuntu 16.04 – Kasun Siyambalapitiya 4 January 2017 в 08:26

feh, средство просмотра изображений на основе imlib2 - это очень гибкий, эффективный и мощный инструмент просмотра изображений X11, предназначенный в основном для пользователей консоли. «В отличие от большинства других зрителей, у него нет графического интерфейса, но он просто отображает изображения. Он управляется с помощью аргументов командной строки и настраиваемых действий« ключ / мышь ».

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

-1
ответ дан 24 July 2018 в 19:37

Мне нравится Variety.

Теперь он доступен во всём репо. Чтобы установить его, запустите

sudo apt install variety

Также вы можете установить его из Variety , запустив

sudo add-apt-repository ppa:peterlevi/ppa sudo apt-get update sudo apt-get install variety
43
ответ дан 24 July 2018 в 19:37
  • 1
    Ничего себе, потрясающее программное обеспечение. Очень приятные функции, в том числе приятное отображение часов и пословиц. – Ben 3 August 2013 в 20:44
  • 2
    Благодарим за это, намного лучше, чем wallch, это позволяет вам загружать изображения из нескольких источников. – Roger Garzon Nieto 24 August 2013 в 06:17

Для gnome 3 сгенерируйте xml, используя один из предыдущих ответов, затем вы можете добавить сгенерированный xml через командную строку:

gsettings set org.gnome.desktop.background picture-uri 'file:///home/pykler/.backgrounds/realtime/background.xml'

Другое решение (это добавит ваш bg к Внешний вид область под gnome-control-center):

mkdir -p ~/.local/share/gnome-background-properties/ cat >~/.local/share/gnome-background-properties/custom-wallpapers.xml <<EOF <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Pykler</name> <filename>/home/pykler/.backgrounds/realtime/background.xml</filename> <options>zoom</options> </wallpaper> </wallpapers> EOF

При необходимости замените имя «Pykler» и путь «/home/pykler/.backgrounds/realtime/background.xml».

8
ответ дан 24 July 2018 в 19:37

Перейдите в раздел «Настройки системы»> «Внешний вид», затем отметьте фотографию с помощью часов на ней с правой стороны.

-1
ответ дан 24 July 2018 в 19:37
  • 1
    Оригинальный плакат не хочет вручную менять изображение каждые десять минут ... они хотят иметь возможность настроить его для автоматического запуска из каталога выбранных ими изображений. – Taryn East 18 March 2015 в 03:08

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

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