Как создать слайд-шоу для рабочего стола для рабочего стола?

179

Как создать слайд-шоу для рабочего стола с помощью собственного набора изображений?

  • С изображениями, поступающими из папки с картинками или предварительно выбранными
  • С изображениями, отображаемыми в порядке или произвольно
  • При изменении изображений каждые несколько минут или после случайных периодов времени
задан David Siegel 28.07.2010 в 23:07
источник

18 ответов

57

Для 11.04 и предыдущих версий

Есть программа для создания слайд-шоу с изображениями под названием CREBS. Ознакомьтесь с этой статьей: Ссылка

Более простое приложение, которое имеет меньше возможностей, но более простое в использовании, можно найти здесь: Ссылка

    
ответ дан snostorm 28.07.2010 в 23:11
источник
230

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

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

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

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

Отрегулируйте настройки времени:

Готово.

    
ответ дан Jakob 11.04.2012 в 10:55
83

Wallch

В программном центре есть два устройства смены обоев - wallch для Gnome-Shell / Unity / Gnome-Classic и Wally для KUbuntu.

Давайте сосредоточимся на Wallch .

Печально версия Wallch в программном центре устарела и имеет много проблем, особенно с 14.04! Существует репозиторий с последней версией.

Чтобы установить, добавьте репозиторий (это не нужно делать в 16.04):

sudo add-apt-repository ppa:wallch/wallch-daily

Затем установите Wallch:

sudo apt-get update && sudo apt-get install wallch

Затем начните с Dash:

Теперьзапустимнастройкиприложения:

Давайте развяжем уведомление о пузыре - его раздражает - в то же время вы можете отключить звуки!

В то же время вы можете определить параметры запуска:

Сохранить-идобавитьпапкускартинками-вэтомпримереиспользуйте/usr/share/backgroundsдлястандартныхобоев,которыепоставляютсясUbuntu

Теперь у нас есть два варианта:

Запуск выбора 1

(спасибо @Naruto)

сохранить wallch в пусковой установке

выйтиизwallchиначатьменятьобои

Запуск выбора 2

запустите wallch при входе в систему без необходимости запуска программы

Из тире:

Затемсоздайтеновоеприложениедлязапускаскомандойwallch--constant

N.B. - для некоторых компьютеров это не сработает. Решение состоит в том, чтобы ввести задержку для запуска демона wallch в соответствии с следующим Q & amp; A:

Wallch не автоциклирующие фоны при входе в систему

    
ответ дан fossfreedom 16.10.2011 в 05:45
43

Мне нравится Разнообразие .

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

sudo apt install variety

Также вы можете установить его из PPA Питера Леви , запустив

sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
    
ответ дан Iftekhar Ahmed Shafi 28.06.2013 в 06:04
24

Создайте 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 и т. Д., Что позволяет иметь несколько слайд-шоу.     

ответ дан borjacampina 02.11.2010 в 11:44
8

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

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

Другое решение (это добавит ваш bg в область Appearance в центре управления gnome):

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» по мере необходимости.

    
ответ дан Pykler 16.10.2011 в 04:53
6

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

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

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

Загрузить:

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

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

Дляполучениядополнительнойинформациисм. здесь и здесь .

    
ответ дан Mandy 16.10.2011 в 05:06
4

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

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()
    
ответ дан Jet 20.07.2012 в 20:05
4

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

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

Он может быть установлен через программный центр Ubuntu.

    
ответ дан Madhava 16.01.2011 в 14:25
3

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

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

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

    
ответ дан Agmenor 16.02.2011 в 18:08
3

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

С помощью терминала перейдите к следующему пункту:

/usr/share/gnome-background-properties

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

sudo cp ./precise-wallpapers.xml ~

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

sudo gedit precise-wallpapers.xml

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

<?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-файл. Надеюсь, это поможет.

    
ответ дан Joe 19.05.2012 в 17:07
3

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

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

sudoapt-getinstalldesktopnovadesktopnova-traydesktopnova-module-gnome

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

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

    
ответ дан Mitch 20.05.2013 в 12:53
3

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

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

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

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

Попробуйте выяснить, что означают эти теги (см. ниже), измените имя этих изображений и сохранить как ... . Назовите его 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 секунды. Вы можете попробовать это для удовольствия, но, честно говоря, вы хотите бросить свою мышь на монитор до конца дня.

    
ответ дан SteeveDroz 03.05.2012 в 21:40
2

Я хотел сделать то же самое некоторое время назад; вот мой сценарий: Ссылка

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

    
ответ дан zpletan 16.01.2011 в 14:18
1

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

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

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

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

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

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

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

    
ответ дан ruffEdgz 10.05.2012 в 22:26
-1

попробуйте slidewall, а также отобразите часы.

    
ответ дан dr_smit 17.08.2012 в 18:52
-1

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

    
ответ дан Akram Lazkanee 20.05.2013 в 12:35
-1

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

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

    
ответ дан nealmcb 06.07.2014 в 03:15