sábado, 31 de enero de 2009

Jugando con el wallpaper en Linux

Esto es un pequeño script que escribí esta semana debido a que me encuentro estudiando python por estos días y además quería un poco de dinámica en el escritorio de mi Ubuntu 8.04, sin dudas python es un lenguaje que se los recomiendo ya que se disfruta aprendiendo a programar con el.

Adentrémonos en el script. El objetivo de este script es bien sencillo es ir cambiando el fondo de pantalla de nuestra PC cada cierto tiempo, para que nuestro script piche perfectamente necesitamos ponerlo en una carpeta en la cual tengamos nuestra wallpaper preferidos, yo lo hice para poner archivos con extensiones JPEG y JPG, pero ustedes lo pueden modificar para que pinche a su gusto.

Aquí va el codigo:

import os
import time
path = os.getcwd() + "/"
lista = os.listdir(os.getcwd())
while 1:
for img in lista:
image = path+img
if os.path.isfile(image):
if (image.split(".")[-1] == "jpg" or image.split(".")[-1] == "jpeg"):
os.popen("gconftool-2 -t str -s /desktop/gnome/background/picture_filename "+image)
print (image)
time.sleep(60*30)


Desglosando el código:
Importamos os (“import os”) para poder ejecutar comandos del sistema, y importamos time (“import time”) para lograr una pausa entre cambio y cambio, luego con (“os.getcwd() ”) obtenemos la ubicación del script en nuestro disco para a partir de ahí obtener una lista con todos los ficheros que estén dentro de ese directorio (“os.listdir(os.getcwd()”), luego declaramos un siclo infinito para mantenernos realizando esta acción mientras nuestro script este corriendo, ahora nos dedicamos a recorre nuestra lista armando cada una de las direcciones que contiene la carpeta donde nos encontramos (“image = path+img”) y luego verificamos que sea un fichero (“os.path.isfile(image)”) y si lo es, pasamos a comprobar que se del tipo que necesitamos (“if (image.split(".")[-1] == "jpg" or image.split(".")[-1] == "jpeg"):) y a partir de ahí ejecutamos un comando del sistema operativo con (“os.popen”) para ejecutar el cambio de wallpaper, una vez cambiado sacamos por consola la dirección de la imagen que se encuentra como wallpaper de nuestra PC a modo de información y ya no nos que da mas que hacer una pausa (“time.sleep(60*30)”) en este caso de media hora, estos valores pude ser perfectamente ajustado a su gusto.

No hay comentarios:

Publicar un comentario