viernes 21 de octubre de 2011

SCRIPT CAMBIO FONDO WALLPAPER



Que tal, me he topado con un script que talvez no sea la mejor forma de programarlo pero al menos sirve para cumplir los objetivos. Cambiar cada cierto tiempo el fondo del escritorio. Se puede adaptar a tus necesidades. En mi caso PCmanFM se encarga de manejo de Iconos, navegador de archivos y control de wallpaper, por eso esta así el script.





#!/bin/bash
DIR=/home/user/wallpapers
FLOOR=1
RANGE=`ls -1 "$DIR"/*.jpg | wc | awk '// {print $1}'`
 number=0
while [ 1 -eq 1 ]; do
    number=$RANDOM
   while [ "$number" -le $FLOOR ]; do
        number=$RANDOM
   done
   let "number %= $RANGE"  # Scales $number down within $RANGE.
   COUNTER=1
   for X in "$DIR"/*.jpg
   do
      if [ $number -eq $COUNTER ]; then
         pcmanfm --set-wallpaper "$X"
      fi
   COUNTER=$(($COUNTER+1))
   done
   COUNTER=1
   sleep 2m
done


Por lo que vemos la primera parte solo hace un conteo del total de componentes que existen en la carpeta (únicamente los archivos jpg). Supongo que si se quiere meter componentes de diferentes carpetas irse a la raíz superior y ponerle un parámetro de recursivo al ls. algo como ls -l -R.

Lo único que falta es guardar el script como ejecutable y ya sea arranque manual o bien, hace que se auto inicie queda vez que entra al sistema. Para hacer eso es mover el script a el home/usuario...  "~/.config/autostart/".

Espero les haya sido de utilidad. Hasta la próxima.

0 comentarios:

Publicar un comentario