Создание динамически измянеямого рисунка рабочего стола для GNOME 2.28 и выше
Сведения частично почерпнуты отсюда
http://www.linuxjournal.com/content/create-custom-transitioning-background-your-gnome-228-desktopВ версии Gnome 2.28 появилась возможность, динамического изменения картинки рабочего стола. Характер изменений (длительность, какая именно картинка) хранятся в xml файле. Который можно подключить затем к менеджеру рабочего стола.
Чтоб не писать вручную xml файл, я накидал небольшой скриптик, который формирует файл настройки.
#!/bin/bash
direct=`pwd`;
duratstat=1795.0;
duratdin=5.0;
first="";
cat << EOF
<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. -->
EOF
for loop in `ls ${direct}`
do
if [ -z $first ]; then
first=$loop;
else
cat << EOF
<to>$direct/$loop</to>
</transition>
EOF
fi
cat << EOF
<static>
<duration>$duratstat</duration>
<file>$direct/$loop</file>
</static>
<transition>
<duration>$duratdin</duration>
<from>$direct/$loop</from>
EOF
done
cat << EOF
<to>$direct/$first</to>
</transition>
</background>
EOF
Остается только накидать картинки в отдельный каталог. В консоле перейти в этот каталог и запустить скрипт.
Переменная duratstat - Сколько картинка будет отображаться в секундах. Переменная duratdin - сколько секунд будет происходить переход.