28 de enero de 2010

Cómo crear un fondo de pantalla que se mueve (dinámico) en Ubuntu

¡He creado un script gráfico para que resulte más fácil esta tarea! No tendrás que modificar nada y se hace a través de una bonita interfaz gráfica. Haz click aquí para ir al post.

Todos habréis visto aquel fondo de pantalla en ubuntu llamado "cosmic" que cambia de imagen cada cierto tiempo. Pues bien, visto que no aparece por ningún lado cómo crear esto, os diré cómo.

¿Cómo crear un fondo dinámico en Ubuntu?

Tendremos que crear una carpeta en el directorio /usr/share/backgrounds . En este ejemplo, llamaremos a esa carpeta "back". Dentro de esta carpeta, alojaremos todas las imagenes que queramos que estén el nuestro fondo de pantalla, así como el script que hace que se muevan. Empezemos, en la terminal, escribimos:
  • sudo mkdir /usr/share/backgrounds/back
*Hemos creado la carpeta como superusuario ya que con un usuario normal no tenemos permisos para modificar esta carpeta.
Ahora, pasamos a copiar todas las imágenes en la carpeta que acabamos de crear. Pero, ojo!, tendremos que entrar como superusuario en la carpeta ya que sino no nos dejará modificar nada. Para ello:

  • Pulsamos ALT + F2
  • Escribimos: gksudo nautilus
  • Navegamos hasta la carpeta que acabamos de crear y copiamos las imágenes.
Ahora crearemos el script que hará que nuestro fondo sea dinámico. El script es un archivo .xml con lo siguente:


<background>
<starttime>
<year>2010</year>
<month>01</month>
<day>28</day>
<hour>16</hour>
<minute>19</minute>
<second>00</second>
</starttime>
<!-- This animation will start at midnight. -->
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/back/1.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/back/1.jpg</from>
<to>/usr/share/backgrounds/back/2.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/back/2.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/back/2.jpg</from>
<to>/usr/share/backgrounds/back/3.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/back/3.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/back/3.jpg</from>
<to>/usr/share/backgrounds/back/4.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/back/4.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/back/4.jpg</from>
<to>/usr/share/backgrounds/back/5.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/back/5.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/back/5.jpg</from>
<to>/usr/share/backgrounds/back/6.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/back/6.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/back/6.jpg</from>
<to>/usr/share/backgrounds/back/7.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/back/7.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/back/7.jpg</from>
<to>/usr/share/backgrounds/back/8.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/back/8.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/back/8.jpg</from>
<to>/usr/share/backgrounds/back/9.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/back/9.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/back/9.jpg</from>
<to>/usr/share/backgrounds/back/1.jpg</to>
</transition>
</background>

Al principio, entre los tags que están abajo <> pondremos, según queremos que empieze la animación :
  • Year = El año
  • Month = El mes
  • Day = El dia
  • Hour = La hora
  • Minute = El minuto
  • Second = El segundo
Una vez hecho esto, le daremos al script la ruta de cada imagen. Si se fijan, he llamado a las imagenes: 1, 2, 3, ... En este ejemplo, la ruta ya está puesta, si copiáis las imagenes en la misma carpeta que en este ejemplo, tendréis que sustituir el nombre de la imagen por el nombre de la imagen que le quieras poner. El script funciona de esta manera:
  • El 5.0 es el número de minutos en el que la imagen queda como fondo. Si queremos que estuviera sólo un minuto, pondríamos 1.0
  • El 1795.0 es el tiempo en el que tarda la imagen en pasarse de una a otra.
  • Hay que poner la ruta de cada imagen 3 veces; Una vez para que sepa qué imagen toca después de que se haya pasado la anterior, una para que utilize la imagen como fondo y una vez para que pueda hacer la transición.
Una vez hecho el script, lo guardamos, hacemos click derecho en nuestro escritorio y le damos a "anadir" (en el apartado "fondo de pantalla"). Ahora buscamos el archivo .xml que hemos creado, lo seleccionamos y listo; ya tenemos nuestro fondo dinámico :-)

Tutorial by Monzi_sez -- 28 de enero de 2010






3 comentarios:

  1. Muy bueno monzi. Me funcionó. Felicidades por tu página, muy buena :-)

    ResponderEliminar
  2. Pues a mi en el ubuntu 9.10 no me funciona, se me queda trabada siempre la imagen

    ResponderEliminar
  3. Prueba copiando y pegando el archivo que acabamos de crear.

    Si no, cambia los tiempos y haz que concuerden (no pongas un minuto para pasar la imagen, por ejemplo).

    ResponderEliminar