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

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

  • С изображениями, поступающими из папки с картинками или предварительно выбранными
  • С изображениями, отображаемыми в порядке или произвольно
  • При изменении изображений каждые несколько минут или после случайных периодов времени
174 голоса | спросил David Siegel 29 J000000Thursday10 2010, 01:07:03

18 ответов


57

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

Есть программа для создания слайд-шоу с изображениями под названием CREBS. Ознакомьтесь с этой статьей: http: //www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

Более простое приложение, которое имеет меньше возможностей, но более простое в использовании, можно найти здесь: http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178

alt text

ответил snostorm 29 J000000Thursday10 2010, 01:11:19
220

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

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

open shotwell

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

выбрать изображения

Открыть File â † 'Set as Desktop Slideshow или нажать Ctrl + B :

установить как слайд-шоу

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

установить время

Готово.

ответил Jakob 11 PMpWed, 11 Apr 2012 12:55:31 +040055Wednesday 2012, 12:55:31
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:

введите описание изображения здесь>> </p>

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

<p> <img src =

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

введите описание изображения здесь

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

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

Из тире:

введите описание изображения здесь

Затем создайте новое приложение для запуска с помощью команды /usr/share/backgrounds

введите описание изображения здесь

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

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

ответил fossfreedom 16 +04002011-10-16T07:45:54+04:00312011bEurope/MoscowSun, 16 Oct 2011 07:45:54 +0400 2011, 07:45:54
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 J0000006Europe/Moscow 2013, 08:04:43
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 2 22010vEurope/Moscow11bEurope/MoscowTue, 02 Nov 2010 13:44:48 +0300 2010, 13:44:48
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 +04002011-10-16T06:53:16+04:00312011bEurope/MoscowSun, 16 Oct 2011 06:53:16 +0400 2011, 06:53:16
6

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

Снимок экрана приложения для слайд-шоу

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

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

Загрузить:

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

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

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

ответил Mandy 16 +04002011-10-16T07:06:35+04:00312011bEurope/MoscowSun, 16 Oct 2011 07:06:35 +0400 2011, 07:06:35
4

Хорошо, вот как я это сделал, что, вероятно, не самый лучший способ сделать это, но это сработало, и мне не пришлось ничего устанавливать для этого. Назад в 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 для 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 J000000Friday12 2012, 22:05:11
4

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

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

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

«Установить

ответил Madhava 16 Jpm1000000pmSun, 16 Jan 2011 16:25:05 +030011 2011, 16:25:05
3

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

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

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

Параметры отображения галереи галереи Источник данных галереи обоев

ответил Agmenor 16 FebruaryEurope/MoscowbWed, 16 Feb 2011 20:08:24 +0300000000pmWed, 16 Feb 2011 20:08:24 +030011 2011, 20:08:24
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 Maypm12 2012, 19:07:06
3

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

введите описание изображения здесь

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

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

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

введите описание изображения здесь>> </p>

<p> <img src = Desktopnova

ответил Mitch 20 Maypm13 2013, 14:53:30
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>
& л; файл > image2 & л; /файл >
<file>image2</file>
</static>
<transition>
<from>image2</from>
<to>image3</to>
...

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

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

ответил SteeveDroz 3 Maypm12 2012, 23:40:05
2

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

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

ответил zpletan 16 Jpm1000000pmSun, 16 Jan 2011 16:18:30 +030011 2011, 16:18:30
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>. Вам нужно будет скопировать это и вставить его прямо под этой записью. После этого вы должны отредактировать эту добавленную запись, которую вы добавили, чтобы соответствовать тому, что вы хотите. Пример приведен ниже:

введите описание изображения здесь>> </p>

<p> В этом примере я внес изменения в <code><имя></code>, <code><имя_файла></code>, <code><pcolor></code> и < code> <scolor></code>, чтобы соответствовать тому, что мне нужно для обоев, которые я хотел. Теперь я вижу обои по умолчанию в разделе обоев <code>System Settings -> Внешний вид</code> GUI: </p>

<p> <img src =

ответил ruffEdgz 11 Mayam12 2012, 00:26:11
-1

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

ответил dr_smit 17 PM00000080000004931 2012, 20:52:49
-1

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

ответил Akram Lazkanee 20 Maypm13 2013, 14:35:55
-1

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

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

ответил nealmcb 6 J000000Sunday14 2014, 05:15:59

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132