Beagle

Milton Mazzarri bio photo By Milton Mazzarri

Beagle es una poderosa herramienta de búsqueda escrita en C# usando Mono y Gtk# que le permitirá buscar hasta en lo más recóndito de su espacio personal y de esta manera encontrar lo que está buscando. Beagle también puede buscar en distintos dominios.

Usando Beagle ud. fácilmente podrá encontrar.

  • Documentos.
  • Correos electrónicos.
  • Historial web.
  • Conversaciones de Mensajería Instantánea o del IRC.
  • Código fuente.
  • Imagénes.
  • Ficheros de audio.
  • Aplicaciones.
  • Otros…

Beagle puede extraer información desde:

  • Evolution, tanto los correos electrónicos como de la libreta de contactos.
  • Gaim, desde los registros de mensajería instantánea.
  • Firefox, páginas web.
  • Blam y Liferea, agregadores RSS.
  • Tomboy, notas.

De manera adicional Beagle soporta los siguientes formatos.

  • OpenOffice.org
  • Microsoft Office (doc, ppt, xls).
  • HTML.
  • PDF.
  • Imágenes (jpeg, png).
  • Audio (mp3, ogg, flac).
  • AbiWord.
  • Rich Text Format (RTF).
  • Texinfo.
  • Páginas del manual (man pages).
  • Código Fuente (C, C++, C#, Fortran, Java, JavaScript, Pascal, Perl, PHP, Python).
  • Texto sin formato.

Beagle aún se encuentra en una etapa temprana de desarrollo, así que aún faltan muchas características que le darían un plus a esta herramienta, por ejemplo, agregar el soporte a los sistemas de ficheros: NFS, Reiser4, NTFS y FAT.

En el caso de los sistemas de ficheros tipo FAT, muchos usuarios aún emplean este tipo de particiones para compartir datos entre los mundos GNU/Linux y Windows, por lo que sería conveniente el hecho de agregar esta funcionalidad a esta estupenda herramienta.

Si desea comenzar con esta herramienta, le recomiendo leer los primeros pasos del wiki de Beagle. A los usuarios de Ubuntu Linux le recomiendo la serie de pasos mostrados en el tema ¿Cómo instalar el buscador Beagle? de guia-ubuntu.org.

Existen algunas demostraciones sobre el uso de Beagle, propuestas por Nat Friedman, en una de ellas se podrá apreciar la funcionalidad de “búsqueda en vivo”, para ello es necesario activar el soporte de Inotify.

Inotify es un sistema de notificación de ficheros para el núcleo (kernel) de Linux. Actualmente esta característica no es incluida en la serie estable del núcleo de Linux, por lo que es muy probable que deba añadir esta característica al núcleo por si solo para poder utilizarlo. Existen algunas versiones del núcleo para distribuciones que si incluyen el soporte a Inotify.

Beagle como tal no requiere de Inotify para funcionar, solamente se recomienda su uso puesto que mejora la experiencia del usuario. Sin el soporte de Inotify, Beagle no podrá detectar automáticamente (en vivo) todos los cambios en su directorio personal, por lo que no podrá indexar los datos de manera oportuna.

De manera oportuna, los usuarios de Ubuntu Linux tienen cierta ventaja, no será necesario reparar el núcleo ni compilarlo, solamente hay que añadir la opción de Inotify en el fichero de configuración de Grub, de la manera siguiente:

$ sudo vi /boot/grub/menu.lst
title           Ubuntu, kernel 2.6.10-5-k7
root            (hd0,5)
kernel          /vmlinuz-2.6.10-5-k7 root=/dev/hda8 ro quiet splash <strong>inotify</strong>
initrd          /initrd.img-2.6.10-5-k7
savedefault
boot

Luego de hacer los cambios al fichero de configuración del gestor de arranque Grub, procedemos a actualizarlo.

$ sudo update-grub

Si utilizas Firefox y deseas que Beagle indexe las páginas que vas navegando, seguramente desearás instalar esta extensión.