[HOWTO] Wallpaper dinamico
Por favor Ingrese or Regístrese para poder usar la funcionalidad completa de este sitio.




Enviar Respuesta 
 
Calificación:
  • 2 Votos - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[HOWTO] Wallpaper dinamico
02-04-2008, 11:54 PM
Mensaje: #1
[HOWTO] Wallpaper dinamico
Cómo cambiar el fondo de escritorio dinámicamente según pasan las horas.

Siempre me llamó la atención de cómo va cambiando el tema de la página
de iGoogle a medida que pasan las horas.
Podemos ver como un tema que tiene un espectacular cielo azul se va tornando
en noche, y si nos gusta trasnochar incluso hasta veremos como amanece.

Bueno, esto es posible hacerlo con nuestro escritorio.
El truco consiste en utilizar por línea de comando la herramienta correcta
para cambiar el fondo de pantalla a la hora deseada.

Deberemos contar con tantas imágenes como queramos mostrar,
en mi caso serán 10 que usaré a lo largo de las 24 horas del día
(obviamente algunas imágenes casi nunca las veré) pero las programaré
para esos días en que decido trasnochar.
Comencemos...

Escritorio
Para Gnome bastará con usar la herramienta gconftool-2 y asignar el wallpaper deseado a la hora deseada.
Para KDE 3.X tendremos que utilizar dcop para asignar el wallpaper deseado.

En este howto vamos a crear un script que nos setearía el fondo de pantalla
ni bien nos logueamos según la hora y que iría cambiando según lo definamos.
He conseguido unas imágenes de la vista de una ciudad en distintos momentos del día,
así que las he ordenado para que simulen el paso del día en mi propio escritorio
[info]Ok, se que para KDE existe la opción de ir cambiando el wallpaper aleatoriamente, pero no me digan que no es más gratificante hacerlo 'a mano' y que podamos poner las imágenes que queramos a la hora que queramos... 1-wink

Dejo a continuación el script que utilizo:
Código:
#!/bin/bash
RUTA="/pictures"              #defino la ruta de mis imágenes
HORA=$(date +%H)              # aquí obtenemos el dígito de la hora
case $HORA in
00|01|02|03|04|05)
    PIC="$RUTA/a.png"
    ;;
06|07)
    PIC="$RUTA/b.jpg"
    ;;
08|09)
    PIC="$RUTA/c.jpg"
    ;;
10|11)
    PIC="$RUTA/d.jpg"
    ;;
12|13)
    PIC="$RUTA/e.jpg"
    ;;
14|15)
    PIC="$RUTA/f.jpg"
    ;;
16|17)
    PIC="$RUTA/g.png"
    ;;
18|19)
    PIC="$RUTA/h.jpg"
    ;;
20|20)
    PIC="$RUTA/i.png"
    ;;
22|23)
    PIC="$RUTA/j.jpg"
    ;;
esac
# GNOME
gconftool-2 -t str --set /desktop/gnome/background/picture_filename "$PIC"
gconftool-2 -t str --set /desktop/gnome/background/picture_options "stretched"
# posibles valores "none", "wallpaper" (mosaico), "centered", "scaled", "stretched"

# KDE
# dcop kdesktop KBackgroundIface setWallpaper "$PIC" 6
# Los posibles valores a asignar como último parámetro son:
# 1 - Centrado
# 2 - Mosaico
# 3 - Mosaico Centrado
# 4 - Maxpect centrado
# 5 - Maxpect embaldosado
# 6 - Escalado
# 7 - Auto ajuste centrado
# 8 - Escalar y Cortar
Obviamente el script se puede mejorar mucho, incluso sería muy bueno
poder determinar que escritorio estamos corriendo y que seleccione automáticamente
el método de seteo de wallpaper ya sea para Gnome o KDE.
Este script es válido también para adaptar cuando se utiliza otros
escritorios como Fluxbox o XFCE, por ejemplo.

Ejecución
Guardamos el script y le damos permisos de ejecución
# chmod a+x changewallpaper

Para que inicie con nuestra sesión:
en Gnome:
Menú Sistema -> Preferencias -> Personal -> Sesiones
y agregamos el script.

en KDE:
generamos un link en Autostart:
# cd ~/.kde/Autostart
# ln -s /ruta/script .

Ahora solo resta programar el cron para que lo corra según pasen las horas:
# crontab -e
para abrir la edición de crontab y como quiero que se ejecute en todas las horas pongo:
Código:
0 0-2,7-23 * * * cd /ruta_del_script/; ./changewallpaper
Donde el primer 0 representan los minutos (0 a 59)
Los valores separados por coma son las horas (0 a 23) y se correrá de 0 a 2 y de 7 a 23
El primer * representa el día de la semana (0 a 6) domingo a sábado, en este caso todos los días de la semana
El segundo * es el mes (1 a 12) en este caso todos los meses
El tercer * es el día del mes (1 a 31) también en este caso son todos los días del mes
y la última parte es el comando a ejecutar (en este caso son dos comandos separados por un ";" )

Otro ejemplo
Código:
15 16 1,3,5 5,6 * echo "hola mundo"
esta línea de crontab
ejecutaría el fabuloso echo "hola mundo" los días lunes, miércoles y viernes,
en los meses de mayo y junio a las 16:15

Eso es todo!
Ahora a buscar una buenas imágenes para poner de fondo de pantalla y a disfrutar!

[Imagen: barra.gif]
Reglas del Foro | JineteDelDragon | GPG-Key: 2FFBC43B
Visita el website del usuario Encuentra todos los mensajes de este usuario
Cita este mensaje en tu respuesta
 
Gracias dadas por p_eter, -Madness-, Lovelace
15-12-2009, 02:32 PM
Mensaje: #2
RE: [HOWTO] Wallpaper dinamico
Placeres que nos da el hacer "arqueología" en PL !!!
Aunque ya en KDE tenemos algo parecido que viene por defecto, me encantó la idea de hacer algo "caserito" Tongue
Muy bueno, Drago, gracias!! 038

Me gustaría cambiar el mundo, pero no me dan el código fuente [Imagen: 2m2xm5t_th.jpg]
Visita el website del usuario Encuentra todos los mensajes de este usuario
Cita este mensaje en tu respuesta
 
15-12-2009, 03:00 PM
Mensaje: #3
RE: [HOWTO] Wallpaper dinamico
(15-12-2009 02:32 PM)Lovelace Escribió:  me encantó la idea de hacer algo "caserito"
A veces está bueno conocer como funcionan las cosas "bajo el capó" y meterle manos a la obra.

En máquinas con bajos recursos no hace falta instalarse toda una serie de aplicaciones para tener el mismo efecto. Usando los programas que ya vienen predeterminados con la distribución y unos scripts, se consigue "casi" lo mismo con pocos recursos.

[Imagen: barra.gif]
Reglas del Foro | JineteDelDragon | GPG-Key: 2FFBC43B
Visita el website del usuario Encuentra todos los mensajes de este usuario
Cita este mensaje en tu respuesta
 
15-12-2009, 03:44 PM
Mensaje: #4
RE: [HOWTO] Wallpaper dinamico
Saber como funciona todo debajo del capó es algo que me interesó desde chiquita ( por eso rompía todos los juguetes) 031 Ahora, gracias a GNU/Linux, tengo la oportunidad de seguir con ese hobbie.
Aunque ahora lo que rompo es la paciencia de los que "ataco" con mis preguntas.
Si, Drago, efectivamente, estás en esa lista.Icon_santagrin
039

Me gustaría cambiar el mundo, pero no me dan el código fuente [Imagen: 2m2xm5t_th.jpg]
Visita el website del usuario Encuentra todos los mensajes de este usuario
Cita este mensaje en tu respuesta
 
26-01-2010, 06:53 AM
Mensaje: #5
RE: [HOWTO] Wallpaper dinamico
Una pregunta... Influye en algo que tenga Compiz Fusion en el Escritorio?

Your strenght make me stronger

[Imagen: firmasherlockw.jpg]

¿Cual es la diferencia entre Windows y un virus? Que el virus anda
Encuentra todos los mensajes de este usuario
Cita este mensaje en tu respuesta
 
27-01-2010, 10:09 AM
Mensaje: #6
RE: [HOWTO] Wallpaper dinamico
(26-01-2010 06:53 AM)-Madness- Escribió:  Una pregunta... Influye en algo que tenga Compiz Fusion en el Escritorio?
Creo que no, supuestamente debería funcionar... la verdad no he probado.

[Imagen: barra.gif]
Reglas del Foro | JineteDelDragon | GPG-Key: 2FFBC43B
Visita el website del usuario Encuentra todos los mensajes de este usuario
Cita este mensaje en tu respuesta
 
Enviar Respuesta 


Posibles Temas Similares...
Tema: Autor Respuestas: Vistas: Último Mensaje
  [howto] Jaulas con vsftpd sobre debian 4.0 r3 Nery 4 783 02-08-2010 02:34 PM
Último Mensaje: p_eter
  [howto] GAG. Como instalar un gestor de arranque, sencillo y util. p_eter 2 20.985 06-05-2010 10:24 PM
Último Mensaje: p_eter
  [howto]Instalar Qmail p_eter 1 195 04-05-2010 01:09 AM
Último Mensaje: p_eter
  [howto]Instalacion de MRTG (monitoreo) Debian Whiskola 11 13.114 18-03-2010 01:47 PM
Último Mensaje: p_eter

Salto de Foro:

Contáctanos | Portal de Noticias | Volver Arriba | Volver al Contenido | Modo (Archivo) Simple | Sindicación RSS