ZIM: Una Wiki en tu escritorio

Zim es un simple editor de texto, las distintas notas que vamos creando se salvan como texto plano en una carpeta que definimos la primera vez que lo ejecutamos (en mi caso ~/Notes).

Hasta aquí ninguna novedad, excepto que los diferentes contenidos que guardamos podemos enlazarlos y crear notas vinculadas entre sí, pudiendo ordenarlas de forma jerárquica.

Muchas veces nos encontramos en Internet con artículos que nos pueden interesar desde como hacer un huevo duro a como poder instalar Debian con KDE por elav ó ARCH paso a paso por gespadas,etc.

Para tips ó recordatorios una simple aplicación como xpad debería alcanzarnos: es simple, liviano y hace perfectamente su trabajo. xpad es lo que se denomina un sticky note ó traducido a la lengua de Cervantes nota adhesiva.

Si se mueven en un ambiente KDE, simplemente pueden agregar un widget/plasmoide que cumple la misma función. Pero que pasa cuando queremos profundizar algún contenido y tenerlo organizado?

Zim entonces se vuelve una útil herramienta que acerca el concepto de wiki a nuestro escritorio utilizando hiperenlaces. Si deseamos armar una comunidad wiki donde varias personas puedan ingresar contenido sería mejor probar mediawiki.

Zim fue programado en principio en Perl, y a partir de la versión 0.4x portado a Python y utiliza interfaz GTK2. Se encuentra en los repositorios de las principales sabores de GNU/Linux. Tenemos la posibilidad de formateo básico de texto, adjuntar archivos e imágenes como también listados numerados y checkbox.

Como indica en su web, podemos usar Zim para:

  • Guardar Notas
  • Organizar tareas
  • Escribir borradores de blogs y correo
  • Hacer Brainstorming (ó listas TO DO)

Nota con algunas de las características de ZIM

Para instalar Zim en Debian simplemente ejecutamos:

sudo aptitude install zim

Sobre el lenguaje de marcación wiki no hay un standard que defina la sintaxis, depende entonces del software que lo aplique. Aquí les dejo unos sencillos ejemplos de wikitexto, aunque no es necesario conocerlo para crear notas en Zim.

Crear una lista de numeración ordenada:

Iniciando la línea con 1. texto continuará la siguiente línea con 2. 3. 4. ..,etc. Ejemplo:
1. Mint
2. Mageia
3. Ubuntu

Checkbox:

Para crear una casilla de verificación solo abrimos y cerramos corchetes [] ó paréntesis ()

checkbox vacio: [] ; checkbox con tilde:[*] ; checkbox tachado:[x]

En todos los ejemplos, una vez colocado el código presionar la tecla ESPACIO. Mas información de la sintaxis aquí

En cualquier caso, podremos exportar una nota ó el árbol completo en formato HTML a una carpeta de nuestra elección.

Ejemplo N°1 al hacer click sobre “nginx” nos llevará a la subcarpeta con la nota del mismo nombre.

Ejemplo N°2 visualizando la nota.

Podemos habilitar distintas extensiones ó plugins que nos darán mas funcionalidad dirigiéndonos a Editar -> Preferencias y seleccionamos la pestaña Extensiones.
Si debo quejarme de algo es que por defecto no están habilitados tanto el corrector ortográfico como la posibilidad de minimizar Zim en la bandeja del sistema. Además no podemos encriptar nuestras notas y en caso de impresión se realiza mediante el navegador.

Para activar el corrector ortográfico tildaremos el plug-in del mismo nombre y cuando nos pregunte el idioma del diccionario colocamos simplemente es.
Para trabajar más cómodos les recomiendo habilitar Icono de la bandeja del sistema para que Zim aparezca en el systray. Una forma más sencilla es lanzar por terminal:

zim --plugin trayicon

Podemos ejecutarlo como servidor y acceder a través del puerto 8080 que viene por defecto, obteniendo una web muy simple pero extremadamente útil aplicable por ejemplo a nivel empresarial para tener referencia de las políticas de calidad ó seguridad, para mostrar los distintas horarios y actividades de un instituto,etc. Para ejecutarlo:

zim --server ~/Notes

Aplicaciones similares

Les comento brevemente las siguientes aplicaciones que son excelentes también y merecen ser probadas:

Tomboy:

sudo aptitude tomboy

Es más conocido seguramente, utiliza la plataforma MONO y hasta hace poco venía por defecto con Ubuntu. No es tan completo como zim pero tiene una interface más bonita y simple, utiliza también gtkspell como corrector.

Se puede sincronizar mediante WebDAV y con Ubuntu One Lo descarto porque es un poco más pesado y las notas son almacenadas en formato XML.

Keepnote:

sudo aptitude keepnote

Desde hace unos meses se encuentra en los repositorios de Debian, disponible también en Mac y Windows.

Hecho en Python y PyGTK almacena las notas en HTML y XML y utiliza la igual que todos gtkspell. Soporta plugins para importar notas NCD (notecase) y de texto plano. Permite hacer un backup comprimido de nuestras archivos.

Para terminar solo resta decir que aguardo sus comentarios y espero les sea de utilidad.