2008-02-08

Fondos de Escritorio Variables

Debido a que un amigo llamado Alberto Duque me dejo la curiosidad de saber si esto era posible en Ubuntu, y aunque sabia que la respuesta era que si, no sabia como hacerlo asi que me puse a investigar y encontre dos formas, la primera y mas facil para novatos la saque de tuxapuntes y la segunda y que a mi mas me gusta la saque de ubuntu life.

Voy a iniciar con la primera que es grafica sencilla y sobre todo util, ya que te permite tener escritorios diferentes y ademas variables en los periodos que desees, debes iniciar bajando el paquete de WALLPAPOZ de aqui, loque te generara una peticion de instalacion con Gdeb a la que le diras que si y debes verificar que te salga el siguiente paquete a instalar:


Listo tras verificar que si sea el paquete de wallpapoz, le das Instalar el paquete y pues esperas a que el haga todo el trabajo "que cosa tan dificil"

Esto te instalara el paquete en la ubicacion Aplicaciones --> Accesorios --> Wallpapoz

donde al iniciarlo por primera vez veras lo siguiente:









Bueno el restro te lo dejo para que juegues con el paquete y pues lo hagas funcionar la verdad no tiene gracias, agregas archivos a cada escritorio como desees y con preferencias les modificas los parametros a tu gusto.

Ahora la segunda y la que a mi mas me gusta, por que es por codigo y asi sabes exactamente que hace, admiro mucho a quien lo hizo inicialmente yo lo unico que hice fue quitar tanta linea comentada y explicarles el cron facilmente. bueno el scritp es el siguiente ylo puedes hacer con el usuario que quieras.

#!/bin/bash
# El directorio donde guardamos las imagenes a usar
picsfolder="/home/user/imagenes/"
# Nos movemos al directorio
cd $picsfolder

# Convertimos todas las imagenes en un arreglo para que el bash lo entienda y crea que es una sola cosa
files=( *.jpg )

# Contamos la cantidad de archivos
N=${#files[@]}

# Seleccionamos "aleatoriamente" un valor de esos N ficheros
((N=RANDOM%N))

# sacamos el nombre de ese arhivo N
randomfile=${files[$N]}

# Ya con el archivo decidido te decimos al sistema que lo coloque de fondo de escritorio
gconftool-2 -t str --set /desktop/gnome/background/picture_filename "$picsfolder$randomfile"

# cambiamos tambien las propiedades de la imagen que se muestra
# los posibles valores "none", "wallpaper" (mosaico), "centered", "scaled", "stretched"
gconftool-2 -t str --set /desktop/gnome/background/picture_options "stretched"

el archivo ya listo le das propiedades de ejecucion, de la siguiente forma

root@localhost:~#chmod 770 nombre_archivo.sh

si deseas que todos lo puedan ejecutar le das 777, ahora para que sea automatico el asunto lo debes colocar en el cron, eso lo haces de la siguiente forma:

root@localhost:~#crontab -e

Esto te abrira un archivo donde debes adicionar la linea

*/5 * * * /ruta_del_archivo

esto lo ejecutara cada 5 minutos, en mi caso la ruta del archivo es /home/user/shell/wallpaper.sh, pero puede ser cualquiera.