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:
[code='Bash']
#!/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"
[/code]
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:
[terminal]
[12:26][ivan@lily][~]
#:chmod +x file.sh
[/terminal]
Una vez establecido el permiso de ejecución, hay que colocar la configuración de CRON, para esto ejecutamos el siguiente comando:
[terminal]
[12:26][ivan@lily][~]
#:crontab -e
[/terminal]
Ahi solo tienen que colocar cada cuando se ejecutara el script, aqui les dejo mi la móa:
[terminal]
[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
[/terminal]
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.
