Динамические обои на рабочий стол в Linux

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

Описанный ниже метод наиболее эффективно использует системные ресурсы компьютера.

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

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

Создание динамических обоев для Linux вручную

Чтобы заставить обои рабочего стола автоматически сменять друг друга Вам необходимо:

  1. Создать XML-файл. Для этого в консоли набираем:
    gedit ~/background.xml
  2. Добавляем код. В этот файл нужно добавить код:
    <background>
    <static>
    <duration>время показа в секундах</duration>
    <file>путь к первой картинке</file>
    </static>
    <static>
    <duration>время показа в секундах</duration>
    <file>путь ко второй картинке</file>
    </static>
    ...
    <static>
    <duration>время показа в секундах</duration>
    <file>путь к последней картинке</file>
    </static>
    </background>
    Если нужен красивый переход (эффект поглощения) между картинками, то между выводом изображений нужно добавить код:
    <transition>
    <duration>время действия перехода в секундах</duration>
    <from>путь к первой картинке</from>
    <to>путь ко второй картинке</to>
    </transition>
  3. Добавляем созданный XML-файл в качестве фона рабочего стола. Для этого нужно перейти на свободный рабочий стол, щелкнуть на свободном поле рабочего стола правой кнопкой манипулятора мыши и вызвать Изменить фон рабочего стола. В появившемся окне нажать на кнопку Добавить и открыть созданный XML-файл. После чего уже просто выбрать из всего списка добавленную серию фонов.

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

На сайте gnomefiles.org есть замечательный проект - GenerateDynamicWallpaperXML, который позволяет создавать XML-файлы для смены фоновых изображений практически автоматически. Установка этого скрипа у себя в операционной системе не займет много времени.

Для этого Вам нужно:
  1. загрузить скрипт с сайта. Сделать это можно либо вручную или командой:
    wget http://gnomefiles.org/CONTENT/content-files/136537-GenerateDynamicWallpaperXML.zip
  2. Переносим скрипт в рабочую директорию. Для этого требуется распаковать архив и файл GenerateDynamicWallpaperXML поместить в /home/логин/.gnome2/nautilus-scripts, а файл dynamic-wallpaper-xml-generater.sh в /home/логин/.gnome2. Для этого исполняем в консоли команду:
    unzip -o 136537-GenerateDynamicWallpaperXML.zip -d ~/.gnome2 && mv ~/.gnome2/GenerateDynamicWallpaperXML ~/.gnome2/nautilus-scripts/GenerateDynamicWallpaperXML
  3. редактируем GenerateDynamicWallpaperXML. В этот файл необходимо внести новый путь до файла dynamic-wallpaper-xml-generater.sh, то есть путь /home/логин/.gnome2. Открываем файл:
    gedit ~/.gnome2/nautilus-scripts/GenerateDynamicWallpaperXML
    и заменяем строчку:
    {modify here: absulute path of the script}
    на
    ~/.gnome2

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

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