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


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

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

174
2017-07-28 21:07


Источник




Ответы:


Для 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


57
2017-07-28 21:11





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

Открой это:

open shotwell

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

select images

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

set as slideshow

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

set time

Готово.


221
2018-04-11 08:55



Огромное спасибо! Мне нравится это решение над Wallch .., поскольку вам не нужно устанавливать какие-либо дополнительные приложения для достижения той же цели - Antony
мне нужно создать приложение для запуска для того же самого или он будет работать каждый раз? - ArunMKumar
Старая нить, но самая высокая в поиске. Это BY FAR - самый простой способ. Все еще отлично работает и, к вопросу @Arun Kumar, автоматически загружается без дальнейшей работы. Примечание. При попытке импортировать изображения из символической ссылки мне пришлось изменить местоположение импорта в настройках, выбрав папку, иначе она не позволит выбирать изображения. - u2n
Является ли решение отображением изображений случайным образом или последовательно? Изображения увеличены или заполнены или натянуты или что-то еще? Совместимы ли они с настольным компьютером? - abhishah901
@ Kalamalka Kid Если вы хотите, чтобы ваши изображения масштабировались на вашем экране, например. черный фон, следуйте приведенным выше сообщениям, затем перейдите к настройкам системы Ubuntu> Внешний вид> Смотри> Фон. Выберите «Масштаб» в раскрывающемся списке и черный, как цвет. Это работает в Ubuntu 14.04 LTS. - user304497


Wallch

В программном центре есть два устройства смены обоев - wallch для Gnome-Shell / Unity / Gnome-Classic и бестолочь для 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:

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

Выбор пуска 1

(спасибо @Naruto)

держать wallch в пусковой установке

enter image description here

выходите на стену и начинайте менять обои

enter image description here

Выбор пуска 2

Начало wallch при входе в систему без необходимости запуска

Из тире:

enter image description here

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

enter image description here

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

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


83
2017-10-16 03:45



Wallch неисправен на Lubuntu 14.04. Интервал изменения остается по умолчанию не более 10 минут или после перезагрузки. - H2ONaCl
пожар отчет об ошибке на панели запуска - сопровождающий также является активным пользователем и, как мы надеемся, быстро отреагирует на любые возникшие проблемы. - fossfreedom♦
Версия в программном центре просто устарела! Вот где установить последнюю версию: sudo add-apt-repository ppa:wallch/wallch-daily  sudo apt-get update && sudo apt-get install wallch  Версия программного обеспечения не работала для меня, но обновленная версия работает безупречно! Я 14.04 64 бит - Mina Michael
Ежедневная сборка выглядит рискованно. Разве нет другого ppa для wallch? - jpaugh
@fossfreedom делает это на ubuntu 16.04 - Kasun Siyambalapitiya


мне нравится разнообразие,

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

sudo apt install variety

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

sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety

43
2018-06-28 04:04



Ничего себе, потрясающее программное обеспечение. Очень приятные функции, в том числе приятное отображение часов и пословиц. - Ben
Благодарим за это, намного лучше, чем wallch, это позволяет вам загружать изображения из нескольких источников. - Roger Garzon Nieto


Создайте 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
2017-11-02 10:44



Я изменил приведенный выше сценарий, адаптировав его к сценарию Nautilus: stefanobagnatica.it/dl/jaub/create_slideshow.sh.txt Просто поместите это в .local / share / nautilus / scripts, чем в папку выбора Nautilus с обоями и щелкните правой кнопкой мыши> Сценарии> create_slideshow: он создаст файл XML в .backgrounds и файл определения файлов XML в папке gnome-background-properties. - Pisu
@Pisu вы можете загрузить этот сценарий в другое место? Теперь он дает ошибку 404. - Spotlight
paste.ubuntu.com/8091445 - Pisu
в то время как это может показаться приятным ответом, нет инструкций относительно того, что делать с файлом после его создания. - Kalamalka Kid
Значения DURATION и TRANSITION в скрипте подходят для тестирования, но для фактического использования следует изменить примерно на 1795.0 и 5.0, предоставляя статическое время отображения полчаса на изображение с 5-секундными растворениями. - Andrew P.


Для 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
2017-10-16 02:53





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

Wallpaper Slideshow App screenshot

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

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

Скачать:

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

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

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


6
2017-10-16 03:06



Не будет работать на недавно установленном Oneiric Ubuntu 11.10. Пришлось исправить #! / Usr / bin / env python2 в #! / Usr / bin / env python, но все же он дает кучу ошибок. - Pithikos


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