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

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

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

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

Открой его:

open shotwell

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

select images

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

set as slideshow

Настройка временных параметров:

set time

Сделано.

Уоллч

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

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

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

Для установки добавьте репозиторий (вам не нужно делать это на 16.04):

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

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

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

Затем начните с Тире:

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)

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

enter image description here

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

enter image description here

Выбор запуска 2

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

Из приборной панели:

enter image description here

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

enter image description here

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

Стена не будет автоматически переключать фоны при входе в систему

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

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

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

alt text

IMG:   Разнообразие

Домашняя страница: http://peterlevi.com/variety
Github: https://github.com/varietywalls/variety

Variety - это менеджер обоев для систем Linux. Он поддерживает множество рабочих столов и источников обоев, включая локальные файлы и онлайн-сервисы: Flickr, Wallhaven, Unsplash и другие.

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

Разнообразие также включает в себя ряд графических эффектов, таких как рисование маслом и размытие, а также опции для наложения кавычек и часов на фон.

enter image description here

Устанавливать

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

sudo apt install variety

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

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

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

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

Инструкции:

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

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

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

Wallpaper Slideshow App screenshot

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

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

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

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

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

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

Хорошо, вот как я это сделал, что, вероятно, не самый лучший способ сделать это, но это сработало, и мне не нужно было ничего устанавливать, чтобы сделать это. Еще в 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.pyimport glob, osimport shutilimport timeimport Imagefilelist=[]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 filelistif 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-8import glob, osimport shutilimport timeimport Imagefilelist=[]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 filelistif 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()

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

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

Его можно установить через Ubuntu Software Center.

Install via the software center

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

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

/usr/share/gnome-background-properties

печатание ls появится список всех файлов в этой папке, вы должны увидеть файл с именем precise-wallpapers.xml , сделайте резервную копию на случай, если что-то пойдет не так

sudo cp ./precise-wallpapers.xml ~

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

sudo gedit precise-wallpapers.xml

вот как я добавил обои polarbears, ранее я скопировал precise.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-файл. Я надеюсь, что это поможет.

В 2018 году Variety кажется мне лучшим инструментом для этой работы: Variety | News about Variety Wallpaper Changer