Наверное почти все знают, что на рабочем столе может быть не статическая картинка, а картинки из "пачки" слайд-шоу. Мне захотелось сделать свою, например из личных фотографий. Возможно есть какая-то утилита для этого, но не обнаружив ее я сделал скрипт на php . Если кто-то захочет повторить, я опишу процесс по шагам.
Если не установлен php-cli , то
sudo apt-get install php5-cliСоздаем в домашнем каталоге папку (например
/home/myhomedir/wallpaper/ ) и копируем в нее картинки, которые будут автоматически сменяться на рабочем столе.
Затем в любом редакторе (предпочитаю geany) создаем сам скрипт (например
wallpaper.php ) примерно такого содержания
#!/usr/bin/php
<?php
$dir="/home/myhomedir/wallpaper/"; // Каталог с картинками
$staticD="1795.0"; // Длительность показа картинки (сек)
$transitionD="5";
$fout=fopen($dir."background.xml","w");
$head="<background>
\t<starttime>
\t\t<year>".date('Y')."</year>
\t\t<month>".date('m')."</month>
\t\t<day>".date('d')."</day>
\t\t<hour>00</hour>
\t\t<minute>00</minute>
\t\t<second>00</second>
\t</starttime>
<!-- This animation will start at midnight. -->\n";
fputs($fout,$head);
$dh = opendir($dir);
while (false !== ($img = readdir($dh))) {
if(substr($img,-4,4)==".jpg" || substr($img,-4,4)==".JPG" || substr($img,-4,4)==".gif" || substr($img,-4,4)==".GIF" || substr($img,-4,4)==".png" || substr($img,-4,4)==".PNG" || substr($img,-4,4)=="jpeg" || substr($img,-4,4)=="JPEG"){
$images[] = $img;
}
}
$c=sizeof($images);
for($i=0;$i<$c;$i=$i+1){
$s=$i+1;
if($s>=$c){$s=0;}
fputs($fout,"\t<static>\n\t\t<duration>".$staticD."</duration>\n\t\t<file>".$dir.$images[$i]."</file>\n\t</static>\n");
fputs($fout,"\t<transition>\n\t\t<duration>".$transitionD."</duration>\n\t\t<from>".$dir.$images[$i]."</from>\n\t\t<to>".$dir.$images[$s]."</to>\n\t</transition>\n");
}
fputs($fout,"</background>\n");
?>
Отредактируйте в ней только строку
$dir="/home/myhomedir/wallpaper/"; // Каталог с картинкамиуказав свой путь к картинкам.
Дайте права на выполнение скрипта
cmod u+x wallpaper.phpи, находясь в каталоге со скриптом, дайте команду
./wallpaper.phpили
php ./wallpaper.phpВрезультате в папке с картинками появится файл
background.xml Теперь правой кнопкой на рабочем столе "Изменить фон рабочего стола".
Жмем добавить, затем справа внизу на кнопке "Изображения" выбираем "Все файлы"
Ищем наш каталог с картинками и в нем выбираем файл
background.xml Все, теперь ваш фон рабочего стола будет автоматически меняться и состоять из выбранных вами картинок.
Очень здорово получается, если в комплекте фотки из разных периодов жизни. Но это на любителя
