Wallpaper Aleatorio en Gnome2

Aqu� les pongo un c�digo escrito en BASH para cambiar la im�gen de fondo de nuestro GNOME Desktop. Este peque�o scritp esta dise�ado que para que cada vez que se ejecute nos coloque una im�gen distinta. Y claro que es una flojera tener que estarlo ejecutando cada vez que querramos cambiar el fondo, as� que para hacerlo en forma ciclica nos apoyaremos con el fabuloso Demonio de CRON, de esta manera el wallpaper se cambiara solito cada cierto tiempo, seg�n el que querramos.

Bueno aqu� les va el c�digo:
#!/bin/sh
#Script para cambiar im�genes aleatorias en Wallpaper
#Licencia: GPL
#Directorio en donde estan las im�genes, este sirve para obtener el n�mero de archivos
NIMGS=`find /home/ivan/Wallpaper -iname {{*.jpg{{ | tr -d {{{{`
#Esto funciona para obtener los nombres
IMGS=`find /home/ivan/Wallpaper -iname {{*.jpg{{ -printf"%p#"`
#Estas l�neas para obtener el n�mero aleatorio
N=`echo$NIMGS | wc -w`
((N=RANDOM%N))
#Para sacar el nombre del n�mero ganador
BGNAME=`echo$IMGS | cut -d {{#{{ -f $N`
#para colocarla de fondo de pantalla del GNOME

gconftool-2 -t str --set /desktop/gnome/background/picture_filename "$BGNAME"
#Indicar en que manera se pondra la im�gen

gconftool-2 -t str --set /desktop/gnome/background/picture_options "stretched"

 

Cabe mencionar que el script originalmente no es m�o (lo encontre al buscar con que comando cambiaba el wallpaper y encontre esto ahorrandome el trabajo (h)), pero como era tambi�n licencia GPL puedo decir que yo lo hice (666), y si ustedes lo copian pueden hacer lo mismo face-smile-big.png

bueno continuemos con lo demas:
Ya que tenemos nuestro archivo con el c�digo, no hay que olvidar los permisos de ejecuci�n:
[12:26][ivan@lily][~]
#:chmod +x file.sh



Una vez establecido el permiso de ejecuci�n, hay que colocar la configuraci�n de CRON, para esto ejecutamos el siguiente comando:
[12:26][ivan@lily][~]
#:crontab -e

Ahi solo tienen que colocar cada cuando se ejecutara el script, aqui les dejo mi la m�a:
[12:26][ivan@lily][~]
#:crontab -l

# DO NOT EDIT THIS FILE - edit the master and reinstall.

# (/tmp/crontab.XXXX3l7mch installed on Wed Apr 12 12:44:41 2006)

# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)

#Minutos Hora DiaDelMes Mes DiaEnLaSemana Comando Log1 Log2

*/15 * * * * /home/ivan/.scripts/changewallpaper.sh


Como pueden apreciar, este script se ejecuta cada 15 minutos, siendo as� cada 15 minutos veo una im�gen de fondo distinta.

Bueno con ya tienen un wallpaper aleatorio seg�n el tiempo que le indiquen en CRON.
Trackback URI: http://ivan.rico.org.mx/index.php/trackback/98
Fuentes XML de comentario: RSS | Atom

Estadísticas de visitantes

121
Estás usando Jaws 0.8.0

Imagen Aleatoria

Imagen Aleatoria

Comentarios Recientes