BULMA

Bulma se une a la protesta contra SOPA y PIPA

Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(29/07/2014 03:36:01)
    
Google


En bulma.net
En internet
Espléndidas imágenes para el escritorio (102063 lectures)
Por René Mérou
H (http://h.says.it/)
Creado el 20/12/2002 20:29 modificado el 31/05/2003 17:46

Pagina4/5

Imágenes actualizadas para el escritorio

Con el siguiente script podéis actualizarlas las imágenes del escritorio diariamente o cada semana o cada mes o con la frecuencia que queráis.

He cambiado el script porque AstroRed cambió la página y ahora eran necesarias tres peticiones web para poder obtener la imagen. Como sólo se necesitan dos desde la NASA he optado por comunicarme directamente allí. Creáis un nuevo fichero por ejemplo act_fondos: (Versión sencilla)

#!/bin/bash

GET http://antwrp.gsfc.nasa.gov/apod/ | grep '<a href="image/' | sed 's/<a href="/http:\/\/antwrp.gsfc.nasa.gov\/apod\//' | sed 's/">//' | xargs wget -P /home/h/Documents/fondos/nuevo
if test -e /home/h/Documents/fondos/nuevo/*
then
cp /home/h/Documents/fondos/foto6.jpg /home/h/Documents/fondos/foto7.jpg
cp /home/h/Documents/fondos/foto5.jpg /home/h/Documents/fondos/foto6.jpg
cp /home/h/Documents/fondos/foto4.jpg /home/h/Documents/fondos/foto5.jpg
cp /home/h/Documents/fondos/foto3.jpg /home/h/Documents/fondos/foto4.jpg
cp /home/h/Documents/fondos/foto2.jpg /home/h/Documents/fondos/foto3.jpg
cp /home/h/Documents/fondos/foto1.jpg /home/h/Documents/fondos/foto2.jpg
cp /home/h/Documents/fondos/nuevo/* /home/h/Documents/fondos/archivo/
mv /home/h/Documents/fondos/nuevo/* /home/h/Documents/fondos/foto1.jpg

else
echo "no se pudo traer la imágen"
fi
exit 0


Una versión con más detalles es la que nos ha enviado Antoni Bella. Esta es la versión en castellano. También la tenéis en catalán en uno de los comentarios. Versión mejorada (ojo que las explicaciones corresponden a la sencilla):


#!/bin/bash

# Variables
F_DIR="$HOME/.imagenes/astros"
ANY=`date +%Y`
MES=`date +%m`
DIA=`date +%d`

# Creando los directorios (sólo si no existen)
for dir in $HOME/.imagenes $F_DIR $F_DIR/.tmp $F_DIR/archivo $F_DIR/archivo/$ANY $F_DIR/archivo/$ANY/$MES
do
test -d $dir || mkdir $dir
done

# Consiguiendo las fotos directamente de la NASA
GET http://antwrp.gsfc.nasa.gov/apod/ | grep '<a href="image/' | sed 's/<a href="/http:\/\/antwrp.gsfc.nasa.gov\/apod\//' | sed 's/">//' | xargs wget -P $F_DIR/.tmp

# Obteniendo el nombre de la foto
FILE=`ls $F_DIR/.tmp/`
if [ -f $F_DIR/.tmp/$FILE ]; then
# Bucle de las fotos en el archivo semanal
test -f $F_DIR/foto_6.jpg && cp $F_DIR/foto_6.jpg $F_DIR/foto_7.jpg
test -f $F_DIR/foto_5.jpg && cp $F_DIR/foto_5.jpg $F_DIR/foto_6.jpg
test -f $F_DIR/foto_4.jpg && cp $F_DIR/foto_4.jpg $F_DIR/foto_5.jpg
test -f $F_DIR/foto_3.jpg && cp $F_DIR/foto_3.jpg $F_DIR/foto_4.jpg
test -f $F_DIR/foto_2.jpg && cp $F_DIR/foto_2.jpg $F_DIR/foto_3.jpg
test -f $F_DIR/foto_1.jpg && cp $F_DIR/foto_1.jpg $F_DIR/foto_2.jpg
# Se copia la nueva foto en la 1ª posición del archivo semanal
cp $F_DIR/.tmp/$FILE $F_DIR/foto_1.jpg

# Se mueve hacia el archivo histórico con el día en el nombre del fichero
# -- buen metodo para tenerlas ordenadas. ;-)
mv $F_DIR/.tmp/$FILE $F_DIR/archivo/$ANY/$MES/_$FILE
# O si las queréis todas juntas comentar la línea anterior y descomentar la siguiente:
# mv $F-DIR/.tmp/&FILE &F_DIR/archivo/_&FILE

else
# Se genera el cuerpo del mensaje de error
mensaje_error()
{
echo -e "\n $(date +%d-%m-%Y)\n ERROR: No se ha descargado ningún fichero!\n"
}
# Usando el correo electrónico para enviar mensaje de error al usuario
(mensaje_error | /usr/bin/mail --subject="astros.sh $DIA de $MES de $ANY" $USER) &
fi

exit 0


Las líneas azules mueven los ficheros de forma cíclica borrando el más antiguo. La verde trae la última imágen del día. cuidado con copiar bien los < y >

¿Cómo extraer una cadena de un texto utilizando expresiones regulares? Bueno, en la línea verde hay un ejemplo que ahora describo. Seguro que no es la mejor forma, pero está funciona bien. :)

---
La línea verde primero obtiene el documento de la página web con el GET luego, por la tubería | , grep extrae todo el pedazo inicial hasta encontrar el trozo que buscaba, la dirección de la imagen en la web. Así el siguiente sed toma el pedazo restante y busca justo lo que le sigue y sustituye /esto/poresto/ como no hay nada en el poresto el resultado es que lo borra. El siguiente sed hace lo mismo pero borrando lo que sobra al principio. Ir haciendo pruebas y veréis cómo funciona en más detalle.

Luego el wget lo que hace es traernos esa imagen de la que acabamos de obtener la URL.
--

Bueno, volvamos al proceso de como instalarlo: Primero creamos el fichero act_fondos. Le cambiamos al directorio el nombre para cambiar mi usuario h por el vuestro. Lo guardamos y lo convertimos en ejecutable, por ejemplo con chmod 771 act_fondos. Luego creamos los directorios nombrados en él. y lo probamos para depurar errores.

Si todo ha ido bien hasta aquí habréis obtenido una imagen en el directorio fondos. Ahora sólo faltan dos pasos: meterlo en el cron para que lo haga cíclicamente y decirle al kde que vaya tomando también de esas imágenes cuando busque sus fondos. Para los usuarios de mandrake: kCron os ayuda ha hacerlo de una forma muy sencilla: /editar/nuevo y las opciones son muy claras. Yo he puesto diariamente y a la 0:55 para ver mientras lo hacía, que me aparecía la nueva imágen. Otra herramienta que podemos utilizar es el webmin (si lo tenéis funcionado lo podrías ver aquí) El camino es: sistema/tareas planificadas del Cron

Para añadir esas imágenes que vaya actualizando en el ciclo de refrescos del KDE del apartado anterior basta con copiar en el mismo directorio la primera imagen pero cambiando el número final para 2, 3 o las que queramos y luego, añadirlas como imágenes normales, con el ratón vais a cofigurar/KDE/LookNfeel/fondo/fondo presentación/(boton configuración) y en múltiples fondos añadidlas. (en mi KDE 3.2.1 es: "configurar escritorio"/LookNfeel/fondo)


Paginas: <<Abreviatura Anterior  1  2  3  4  5  Abreviatura Siguiente>>

Imprimir
Version para
imprimir

Imprimir
Version
PDF
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 344
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Escritorios en tres dimensiones con 3ddesktop
. Poner un AVI como fondo de pantalla. en KDE.
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 13/8/2009 02:30:12 | Tiempo Total: 0.017 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: too much time ago!!
Powered by Apache    MySQL    PHP    Gimp