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

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

В Ubuntu обои рабочего стола располагаются в каталоге /usr/share/backgrounds
В каталоге /usr/share/backgrounds/contest/ имеется скрипт precise.xml (который в зависимости от редакции может иметь другое название)

Посмотрим его содержание. Скрипт меняет изображение в течении дня:

<background>
  <starttime>
    <year>2009</year>
    <month>08</month>
    <day>04</day>
    <hour>00</hour>
    <minute>00</minute>
    <second>00</second>
  </starttime>
<!-- This animation will start at midnight. -->
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Twilight_Frost_by_Phil_Jackson.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Twilight_Frost_by_Phil_Jackson.jpg</from>
    <to>/usr/share/backgrounds/Precise_Pangolin_by_Vlad_Gerasimov.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Precise_Pangolin_by_Vlad_Gerasimov.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Precise_Pangolin_by_Vlad_Gerasimov.jpg</from>
    <to>/usr/share/backgrounds/The_Forbidden_City_by_Daniel_Mathis.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/The_Forbidden_City_by_Daniel_Mathis.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/The_Forbidden_City_by_Daniel_Mathis.jpg</from>
    <to>/usr/share/backgrounds/Winter_Morning_by_Shannon_Lucas.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Winter_Morning_by_Shannon_Lucas.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Winter_Morning_by_Shannon_Lucas.jpg</from>
    <to>/usr/share/backgrounds/Morning_Dew_by_Lars_Clausen.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Morning_Dew_by_Lars_Clausen.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Morning_Dew_by_Lars_Clausen.jpg</from>
    <to>/usr/share/backgrounds/Early_Blossom_by_Dh0r.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Early_Blossom_by_Dh0r.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Early_Blossom_by_Dh0r.jpg</from>
    <to>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</from>
    <to>/usr/share/backgrounds/Golden_Bloom_by_Twinmama.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Golden_Bloom_by_Twinmama.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Golden_Bloom_by_Twinmama.jpg</from>
    <to>/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg</from>
    <to>/usr/share/backgrounds/Murales_by_Jan_Bencini.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Murales_by_Jan_Bencini.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Murales_by_Jan_Bencini.jpg</from>
    <to>/usr/share/backgrounds/Flocking_by_noombox.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Flocking_by_noombox.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Flocking_by_noombox.jpg</from>
    <to>/usr/share/backgrounds/London_Eye_From_Beneath_by_Fernando_García.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/London_Eye_From_Beneath_by_Fernando_García.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/London_Eye_From_Beneath_by_Fernando_García.jpg</from>
    <to>/usr/share/backgrounds/Floorboards_by_Dawid_Huczyński.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Floorboards_by_Dawid_Huczyński.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Floorboards_by_Dawid_Huczyński.jpg</from>
    <to>/usr/share/backgrounds/Speaker_Weave_by_Phil_Jackson.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Speaker_Weave_by_Phil_Jackson.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Speaker_Weave_by_Phil_Jackson.jpg</from>
    <to>/usr/share/backgrounds/Twilight_Frost_by_Phil_Jackson.jpg</to>
  </transition>
</background>

Где:

время действия в секундах

а

время действия в секундах
путь к одной картинке
путь к другой картинке

образует красивый эффект перехода

Поменяем названия изображений на свои и загрузим их в соответствующий каталог или в свой каталог к которому необходимо прописать пути:

<background>
  <starttime>
    <year>2009</year>
    <month>08</month>
    <day>04</day>
    <hour>00</hour>
    <minute>00</minute>
    <second>00</second>
  </starttime>
<!-- This animation will start at midnight. -->
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/1.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/1.jpg</from>
    <to>/usr/share/backgrounds/2.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/2.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/2.jpg</from>
    <to>/usr/share/backgrounds/3.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/3.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/3.jpg</from>
    <to>/usr/share/backgrounds/4.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/4.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/4.jpg</from>
    <to>/usr/share/backgrounds/5.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/5.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/5.jpg</from>
    <to>/usr/share/backgrounds/6.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/6.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/6.jpg</from>
    <to>/usr/share/backgrounds/7.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/7.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/7.jpg</from>
    <to>/usr/share/backgrounds/8.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/8.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/8.jpg</from>
    <to>/usr/share/backgrounds/9.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/9.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/9.jpg</from>
    <to>/usr/share/backgrounds/10.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/10.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/10.jpg</from>
    <to>/usr/share/backgrounds/11.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/11.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/11.jpg</from>
    <to>/usr/share/backgrounds/12.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/12.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/12.jpg</from>
    <to>/usr/share/backgrounds/13.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/13.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/13.jpg</from>
    <to>/usr/share/backgrounds/14.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/14.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/14.jpg</from>
    <to>/usr/share/backgrounds/15.jpg</to>
  </transition>
</background>

Затем в настройках системы необходимо активировать скрипт динамической смены обоев (значок с часиками) или указать его нажав + .
backgrounds.jpg

Ключевые слова: