lunes, 20 de mayo de 2013

Mapas dinámicos en Xubuntu

Ya hice una entrada parecida para el escritorio de gnome, e incluso para Unity pero que ahora he tenido que adaptar a Xubuntu.

Objetivo
Al igual que en el caso anterior, para obtener un mapa dinámico tenemos que hacerlo en dos pasos:
1- En primer lugar conseguir que el mapa se baje cada cierto tiempo en una determinada carpeta.
2- En segundo lugar que el fondo de escritorio cambie regularmente para que se vea la nueva foto.

En ambos casos la solución va a ser mucho más sencilla que en los otros escritorios. Aunque tengo que decir que me ha costado porque hay mucha información inexacta en la red al respecto. La idea es programar las tareas para que se realicen cada cierto tiempo, pero en Xubuntu el gnome-schedule no funciona bien, por lo que hay que hacerlo directamente sobre el crontab.

Programar tareas repetitivas con Crontab
 Lo primero es no creerse todo lo que hay en la red sobre cron. Hay muchas páginas que aconsejan hacer un script y dejarlo en la carpeta /etc/cron.hourly . Bueno, pues eso no me ha funcionado y me ha hecho perder mucho tiempo. Lo ideal es que cron corra en tu usuario, no como root, por lo que tiene que crearse la tarea programada en tu carpeta de usuario. Vamos por pasos.

Lo primero es ver si lo tenemos instalado, se supone que si, pero por si acaso teclear:

crontab -l 

si te sale "command not found" es que hay que instalarlo, si no, es que ya está. Si tienes alguna tarea programada saldría en la consola.
Si tienes que instalarlo:

sudo opkg update 
sudo opkg install cron 

Para abrir el crontab, archivo donde estarán las tareas programadas, se hace de la siguiente manera:

env EDITOR=gedit crontab -e

si en vez que gedit quieres utilizar otro editor de texto, como nano, o el que quieras, pues cambias gedit por nano, o leafpad, o el que sea.
Dentro del archivo hay que poner:
21 * * * * wget -r -p -U Mozilla http://static.die.net/earth/mollweide/1600.jpg
25  *  *  *  *    DISPLAY=:0.0 /usr/bin/xfdesktop --reload

Y muy importante: Guardar sin cambiar de nombre.

La primera linea significa que en el minuto 21 de todas las horas se activará el comando de bajar el mapa, y la segunda línea que en el minuto 25 de cada hora se refrescará el escritorio Xfce, sacando la nueva foto.

Por supuesto se pueden poner más fotos y en el escritorio elegir la opción de varias fotos, por lo que cada vez que se refrescara el escritorio aparecería una diferente.

Ya está. Espero que lo disfrutéis.


Más información de cómo hacerlo en Gnome aquí y en Unity aquí.
Más información de cómo utilizar el cron, aquí y aquí.

No hay comentarios: