VIendo Tags: ‘Bash’

Cambiar del wallpaper aleatoreamente en gnome

Jueves, Mayo 15th, 2008

Hice un pequeño script para cambiar wallpapers aleatoreamente, a este le tenes que asignar un directorio en la linea y wallah, magia… ^^

#!/bin/bash

#Script para cambiar wallpapers

echo “Cambiando wallpaper”

ls $1 > $HOME/listwall.dat
directorio=$1
directorio=$directorio”/”
lineas=`cat $HOME/listwall.dat | wc -l` #toma el total de lineas del archivo
variablebucle=”1″
while [ $variablebucle == 1 ]; do #el bucle sirve para que que no salga 0, si sale 0 hace todo denuevo :P (porque no existe la linea 0)
number=$RANDOM #Random es la variable que da un numero aleatoreo
let “number %= $lineas” #y con esta linea lo mantenemos en el rango de numero de lineas que tiene el listwall.dat asi no pone cualquiera
if [ $number == 0 ]; then
variablebucle=”1″
else
wallpaper=$(sed -ne $number”p” $HOME/listwall.dat) #lee una linea del archivo y lo pone dentro de la variable wallpaper
gconftool-2 -t str –set /desktop/gnome/background/picture_filename “$directorio$wallpaper” #comando que cambia el wallpaper
gconftool-2 -t str –set /desktop/gnome/background/picture_options “stretched” #pone el wallpaper fullscreen
#posibles valores “none”, “wallpaper” (mosaico), “centered”, “scaled”, “stretched” (el que uso)
variablebucle=”2″
fi
done

No es muy dificil de usar, ponene eso en un archivo que se llame cambiawallpaper.sh, abren consola y ponen ./cambiawallpaper.sh /directorio/de/wallpapers

Saludos!