среда, июня 02, 2010

Как сделать слайд-шоу для рабочего стола gnome

В ubuntu 9.10 появились обой рабочего стола в виде слайд-шоу



его пример лежит в папке
/usr/share/backgrounds/cosmos/background-1.xml

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

#!/usr/bin/perl

$staticDuration = "300.0";#1795.0
$transitionDuration = "5.0";#5.0

print <<"TBEGIN";
<background>
<starttime>
<year>2009</year>
<month>08</month>
<day>04</day>
<hour>00</hour>
<minute>00</minute>
<second>00</second>
</starttime>
TBEGIN

$pwd = `pwd`;
$pwd =~ s/[\n]//;
$isStart = 0;
opendir(DIR,".");
while ($name = readdir(DIR)) {
if($name =~ /jpg|png/){
if($isStart){
$pathLast = $pwd."/".$lastName;
$pathCurr = $pwd."/".$name;
print <<"Tname";
<static>
<duration>1795.0</duration>
<file>$pathLast</file>
</static>
<transition>
<duration>5.0</duration>
<from>$pathLast</from>
<to>$pathCurr</to>
</transition>
Tname
} else {
$pathFirst = $pwd."/".$name;
}
$lastName = $name;
$isStart = 1;
}
}
closedir(DIR);

print <<"TEND"
<static>
<duration>1795.0</duration>
<file>$pathCurr</file>
</static>
<transition>
<duration>5.0</duration>
<from>$pathCurr</from>
<to>$pathFirst</to>
</transition>
</background>
TEND


создайте текстовый файл gen.pl с этим кодом и положите в папку с фотографиями.
выполните команду:
perl gen.pl > background-2.xml


Теперь добавьте этот файл в "Параметры внешнего вида" - "Фон", вуаля.

2 комментария:

Д.В. комментирует...

Супер, все работает!
Давно искал такую возможность.

Alexander комментирует...

Это было и в 9.10
Не сочтите за рекламу :)
Моя прога для подобных дел :)
http://kaberdin.com/wxc - Wallp Xml Creator