domingo, 6 de enero de 2013

Fondo de pantalla dinámico


Este script no es de mi autoria, esta es la fuente original de ubuntu life https://ubuntulife.wordpress.com/2008/06/13/script-para-cambiar-el-wallpaper-de-manera-automatica-en-gnome yo solo actualice unas cuantas lineas para que funcionara con ubuntu 12.04, pueden poner el script en los programas que se ejecutan al inicio, asi cada vez que inicien sesión. aparecerá un nuevo fondo de pantalla. Tiene que cambiar la carpeta de donde se sacan las imágenes (en mi caso usé "usr/share/backgrounds/fondos")


#!/bin/bash
# almacenamos en una variable la carpeta donde residen las imagenes. en mi caso /home/jose, cambia este valor
# por el que quieras usar en tu caso.
picsfolder=/usr/share/backgrounds/fondos
# Nos movemos al directorio donde estan las imagenes
cd $picsfolder
# Creamos un array con todos los ficheros de ese directorio que tengan extension .jpg
# Un array es un concepto de programacion, podriamos considerarlo como una lista de valores a los que podemos acceder
# por un indice que es su posicion en esa lista. Por ejemplo, podriamos tener un array llamado “dias” que almacenara los
# siguientes valores: lunes, martes, miercoles, jueves y viernes. dias = [ lunes, martes, miercoles, jueves, viernes]. Con
# ese array podriamos referenciar a un elemento del mismo a partir de su posicion. Ejemplo: dias[0] es lunes, dias[2] es
# miercoles.
# En este ejemplo lo que hacemos es crear un array con los nombres de todos los ficheros .jpg del directorio
files=( *.jpg )
# Recuperamos el numero de ficheros, N almacenara el numero de elementos del array
N=${#files[@]}
# Seleccionamos “aleatoriamente” un valor de esos N ficheros
((N=RANDOM%N))
# Con ese valor aleatorio (indice del array) accedemos al array y recuperamos el nombre del fichero
randomfile=${files[$N]}
# Y una vez recuperado el nombre de ese fichero llamamos a gconftool para fijar ese fichero como fondo de escritorio
gsettings set org.gnome.desktop.background picture-uri file:///$picsfolder/$randomfile
# cambiamos tambien las propiedades de la imagen que se muestra

#posibles valores “none”, “wallpaper” (mosaico), “centered”, “scaled”, “stretched”

Descarga: wallpaper.sh
Pueden descargar el script o copiar y pegar el codigo anterior en su editor favorito (puede ser gedit), guardarlo, y darle permisos de ejecución; seleccionan el archivo guardado, le dan clic derecho >Propiedades > pestaña Permisos y marcan la casilla de "Permitir ejecutar el archivo como un programa". Algunos scripts no contienen la extension .sh pero aún asi siguen funcionando.

Nota: En cualquier momento podría modificar el script para adaptarlo a mis necesidades. Favor de avisar en caso de que los enlaces no funcionen.

No hay comentarios:

Publicar un comentario

Entre todos ayudemos a mejorar linux