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


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

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

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

Готово.


226
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





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

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

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

Install via the software center


4
2018-01-16 13:25



Я не вижу этого в Software Center в Natty, я что-то упустил или удалил? - Randy Orrison
Cortina доступен только в (в настоящее время не выпущенном) Ubuntu 12.04. Однако, Это сломано, - 8128


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

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

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

Wallpaper Gallery display options Wallpaper Gallery data source


3
2018-02-16 17:08





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

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

/usr/share/gnome-background-properties

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


3
2018-05-19 15:07