miércoles, 23 de febrero de 2011

Plugin iconificador de nuevos archivos

Helper para añadir un emblema y una lista de los archivos recientemente creados o modificados en un directorio a los iconos de Docky.


La idea es sencilla, con los gestores de descarga, archivos en la nube o los navegadores es común que finalice una descarga y no seamos conscientes hasta pasado un tiempo. Con este añadido, siempre quedara constancia de los mismos en el dock de una manera rápida y limpia.



Cualidades
  • Listar archivos nuevos.
  • Informar de numero con un emblema.
  • Utilizar el Docklet marcadores de Gnome.
  • Listar solo archivos existentes.
Funcionamiento
El funcionamiento se basa en un híbrido de Python ya que los ayudantes (Helper) pueden utilizar ese lenguaje y comandos script ejecutados con la librería 'os'. La parte Python se encarga de organizar y evaluar la información adquirida del comando siendo realmente curioso el funcionamiento de este segundo.

Los comandos de script podrían ser remplazados por código en python, pero este trabajo derivo de un script que utilizaba antiguamente, su utilidad era marcar una fecha y conocer todos los archivos afectados por cambios en un árbol.
Este script se compone de dos pasos, el primero es crear un archivo oculto, llamado .begin y dándole la fecha actual con el comando 'touch'.
touch -d "`date +%H:%M:%S`" ".begin"
Tomando este archivo como referencia 'find' puede buscar todos los archivos posteriores.
find . -type f -newer .begin
Con estos simples comandos ejecutados dentro del ayudante se consigue una lista de los archivos modificados desde el ultimo 'toque' al archivo de punto de control.

Instalación
Necesitáis descargar este archivo.
Dentro de el encontrareis dos directorios con dos archivos llamados 'nuevas_descargas.py.info' y 'nuevas_descargas.py'.
Deberéis alojarlos en la siguientes rutas:
  • 'nuevas_descargas.py.info' en ".local/share/dockmanager/metadata"
  • 'nuevas_descargas.py' en ".local/share/dockmanager/script"
En el caso de no existir las rutas crearlas, después simplemente añadir los archivos.

Para su activación pulsar con el clic derecho sobre Docky, en el menú contextual acceder a configuración. Dentro de la configuración en la pestaña ayudantes podréis encontrar el nuevo llamado "Nuevas descargas". Pulsar sobre el y después sobre icono "Activar este ayudante".

La forma mas sencilla de utilizar este helper es añadiendo el Docklet "Bookmarks"
Para activarlo acceder a la pestaña Docklets y buscar y pulsar sobre la entrada denominada "Bookmarks". Activar pulsando el botón "Añadir este Docklet".



Este Docklet mostrara como iconos los marcadores que tengamos en Gnome. Para agregar cualquiera arrastrar a la barra lateral en cualquier ventana de navegación. Para retirar una entrada pulsar sobre el con el click derecho y elegir la opción del menú contextual.

Notas
Debéis de ser conscientes de ciertas situaciones que pueden llevar a confusión:
  • Una copia de un archivo mantiene la fecha del original; no aparecerá en la lista.
  • Editar el interior de archivo implica que sufra modificaciones; volverá a aparecer en la lista.
  • Modificar el nombre de un archivo no lo actualiza pero si deja de existir como era conocido, si ya era listado esta entrada desaparecerá y no aparecerá ninguna en su lugar.
  • Si un directorio no es editable por nuestro usuario no se podrá crear el archivo de control ".begin".
  • Con aplicaciones de sincronizado (Dropbox y UbuntuOne) al actualizarse un archivo, este mantiene la fecha del origen por lo tanto no aparecerá.
  • Bajo aplicaciones de sincronismo se pueden encontrar perdida de notificaciones debido al uso compartido del archivo ".begin".

Cambios

Versión 1.1
  • Actualmente la lista de elementos nuevos se ha limitado a 20.
  • La nueva versión hace un cálculo más distribuido, con menos escritura sobre el disco.
  • La lista está organizada cronológicamente.
  • El botón de "Limpiar" se ha colocado en la parte inferior de la lista.
  • El código se ha organizado y simplificado para mejorar su eficiencia.

    No hay comentarios:

    Publicar un comentario en la entrada