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"
#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
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
#: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
#: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
#: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.


Comentarios Recientes