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.
Suscribirse a:
Comentarios de la entrada (Atom)

0 comentarios:
Publicar un comentario