Beagle é uma ferramenta de pesquisa que indexa o espaço de suas informações pessoais para ajudá-lo a encontrar o que você estiver procurando. Você pode usar o Beagle para encontrar documentos, e-mails, históricos da Web, conversas do Instant Messenger e ITC, códigos-fonte, imagens, arquivos de música, aplicativos e muito mais.
O Beagle suporta as seguintes origens de dados:
Sistemas de arquivos
Disparadores de aplicativos
Bloco de endereços e correio do Evolution
Registros de mensagens instantâneas do Gaim
Páginas da Web do Firefox (conforme são exibidas)
Agregadores RSS Blam e Liferea
Anotações do Tomboy
Ele também suporta os seguintes formatos de arquivo:
OpenOffice.org
Microsoft Office (doc, ppt, xls)
HTML
Imagens (jpeg, png)
Áudio (mp3, ogg, flac)
AbiWord
Rich Text Format (rtf)
Texinfo
Páginas de manual
Código-fonte (C, C++, C#, Fortran, Java, JavaScript, Pascal, Perl, PHP, Python)
Texto simples
O Beagle indexa automaticamente tudo no diretório pessoal, mas você pode excluir certos arquivos ou diretórios. Ele também contém várias ferramentas que você pode usar para pesquisar os dados.
O daemon do Beagle (beagled) executa automaticamente todas a indexação. Por padrão, todo o conteúdo do diretório pessoal é indexado. O Beagle detecta as mudanças feitas nesse diretório e reindexa os dados de forma adequada.
Os arquivos são indexados imediatamente quando criados, são reindexados quando modificados e são eliminados do índice quando apagados.
Os e-mails são indexados logo que recebidos.
As conversas do IM são indexadas durante o bate-papo, uma linha por vez.
A indexação dos dados requer uma quantidade considerável de energia computacional, mas o daemon do Beagle tenta ser moderado o máximo possível. Ele contém um programador que trabalha para priorizar as tarefas e controlar o uso da CPU, com base no fato de você estar usando ativamente sua estação de trabalho.
Se você deseja impedir que um diretório e todos os seus subdiretórios sejam indexados, crie um arquivo vazio chamado .noindex e coloque-o no diretório. Você pode adicionar uma lista de arquivos e diretórios ao arquivo .noindex para impedir que esses arquivos e diretórios sejam indexados. Curingas são permitidos no arquivo .noindex.
Você também pode colocar um arquivo .neverindex no seu diretório pessoal com uma lista dos arquivos que nunca devem ser indexados. Curingas também são permitidos nesse arquivo. Use os mesmos curingas usados para glob (por exemplo, f*le??.txt). Também é possível usar expressões regulares mais eficientes adicionando uma barra normal antes e depois do padrão, /file.*.txt/). Para obter mais informações, consulte o site glob-UNIX na Web (http://docs.python.org/lib/module-glob.html).
O Beagle tem um sistema eficiente que determina quando os arquivos devem ser indexados, além de tentar não interferir nos outros aplicativos em execução. Ele sincroniza intencionalmente sua indexação com base na carga e na inatividade do sistema, de modo a não afetar negativamente a utilização da área de trabalho. Contudo, se você deseja indexar imediatamente o diretório pessoal, digite o seguinte comando em uma janela de terminal antes de executar o Beagle:
export BEAGLE_EXERCISE_THE_DOG=1
O Beagle contém os seguintes comandos para que você possa ver o status atual da indexação:
Exibe quantos documentos foram indexados e que tipo de documentos foram indexados.
Exibe o trabalho que o daemon do Beagle está realizando (continuamente).