domingo, 4 de julio de 2010

Fondos de escritorio dinámicos con Ubuntu 10

Si eres de los que gustan de cambiar cada dos por tres el fondo de escritorio y disfruta poniendo imágenes que te transmiten algo que, por lo general, te aleja del sitio donde estás (habitualmente del trabajo) o te acerca a los que están lejos (¿quién no ha puesto a sus hijos como fondo de escritorio?) y, además, eres usuario de Ubuntu, tienes instalada su última versión y te llama la atención cómo funciona la carpeta Cosmos, esto te va a gustar. Claro que son muchos condicionantes, pero supongo que en este amplio y ancho mundo alguno más habrá como yo.

En la última versión de Ubuntu me encontré, dentro de los fondos de escritorio que instala por defecto, una carpeta que funciona a modo de slideshow, es decir, que las imágenes que están en esa carpeta van apareciendo en nuestro fondo de escritorio, que va cambiando automáticamente cada x tiempo (habitualmente cambia en cada arranque).

¿Puedes hacer tu propio paquete de fondos de escritorio rotativo? Sí. El proceso es un poco largo pero merece la pena. En mi caso he recopilado unas 20 imágenes del Camino de Santiago que he guardado en /home/usuario/Imágenes/santiago. En esa misma carpeta he creado un archivo llamado background-1.xml, de texto plano, con el siguiente contenido:

<background>
 <starttime>
  <year>2010</year>
  <month>01</month>
  <day>01</day>
  <hour>00</hour>
  <minute>00</minute>
  <second>00</second>
 </starttime>
 <static>
  <duration>2000.0</duration>
  <file>/home/usuario/Imágenes/santiago/1.jpg</file>
 </static>
 <transition>
  <duration>5.0</duration>
  <from>/home/usuario/Imágenes/santiago/1.jpg</from>
  <to>/home/usuario/Imágenes/santiago/2.jpg</to>
 </transition>
 <static>
  <duration>2000.0</duration>
  <file>/home/usuario/Imágenes/santiago/2.jpg</file>
 </static>
 <transition>
  <duration>5.0</duration>
  <from>/home/usuario/Imágenes/santiago/2.jpg</from>
  <to>/home/usuario/Imágenes/santiago/3.jpg</to>
 </transition>
 ...
 <static>
  <duration>2000.0</duration>
  <file>/home/usuario/Imágenes/santiago/19.jpg</file>
 </static>
 <transition>
  <duration>5.0</duration>
  <from>/home/usuario/Imágenes/santiago/19.jpg</from>
  <to>/home/usuario/Imágenes/santiago/20.jpg</to>
 </transition>
 <static>
  <duration>2000.0</duration>
  <file>/home/usuario/Imágenes/santiago/20.jpg</file>
 </static>
 <transition>
  <duration>5.0</duration>
  <from>/home/usuario/Imágenes/santiago/20.jpg</from>
  <to>/home/usuario/Imágenes/santiago/1.jpg</to>
 </transition>
</background>

La primera parte (<starttime>) del contenido de este archivo XML indica cuándo empieza la animación del fondo de escritorio. Bastaría con poner una fecha anterior a la del sistema.

Luego viene una serie de repeticiones donde vamos relacionando las imágenes del slideshow y programamos la transición entre imágenes, indicando en ambos casos la duración de ambos procesos (<duration>). Los tiempos se indican en segundos.

Los puntos suspensivos en mitad del código indica que se repite la parte <static> y <transition> tantas veces como imágenes queramos añadir en nuestro paquete personalizado. Por cierto, en la red hay algunos scripts que te generan esto automáticamente. Pero, yo prefiero hacerlo a mano, así aprendo algo más y evito disgustos por código malicioso.

Fondos de escritorio, Ubuntu

Una vez terminada esta parte hacemos clic en el escritorio con el botón derecho y seleccionamos Cambiar el fondo de escritorio. Luego hacemos uso del botón Añadir... y buscamos nuestra carpeta (en mi caso la citada arriba). En el selector de archivos escogemos, en la parte inferior, en el selector donde pone Imágenes, cambiándolo a Todos los archivos. En nuestra carpeta seleccionamos el archivo XML que hemos creado.

Ahora verás que puedes seleccionar, entre tus fondos de escritorio, uno representado con alguna de las imágenes de nuestra carpeta pero que se identifica del resto como un conjunto de imágenes. Al seleccionarlo habremos activado nuestro fondo dinámico personalizado.

¡Qué lo disfrutes!