Em poucas palavras, o Zeitgeist é um registro de eventos. Não lida com arquivos. Ele lida com eventos. Não NÃO armazena o conteúdo do arquivo. Esse não é o trabalho do zeitgeist
O que o Zeitgeist faz
Exemplos de eventos são
- Arquivo aberto / fechado / excluído / salvo
- Nova chamada de voz recebida / discada
- Confirmação de um repositório git / bzr
- Abrindo uma página do Firefox
- Download de um arquivo
- Iniciando um bate-papo do MI
- Reprodução de música, pausa, parada
Imagine qualquer evento e o zeitgeist pode registrá-lo.
Agora, só porque zeitgeist pode logar algo, não significa que ele irá registrá-lo. É um daemon que expõe uma API D-Bus. Essa API fornece métodos para registrar, recuperar, filtrar ou excluir eventos.
Zeitgeist Datahub
Agora você precisa de aplicativos externos para registrar eventos no zeitgeist. Um segundo daemon chamado zeitgeist-datahub
continua sendo executado em seu sistema, que monitora
- Toda a atividade de arquivo registrada em
GtkRecentManager
e enviada para o daemon zeitgeist - Todo aplicativo é iniciado e registrado
- Todos os arquivos baixados no diretório Downloads
Para aplicativos que não usam o GtkRecentManager, há extensões / plugins / addins / addons fornecidos, que enviam os eventos relevantes para o Zeitgeist. Esses componentes são chamados de dataproviders
porque eles fornecem dados do zeitgeist com dados.
Uso de eventos registrados
Agora você tem aplicativos que podem usar esses dados para seu uso. Existem algumas coisas boas que podem ser feitas com os dados. por exemplo,
- Encontre os arquivos mais recentes abertos (porque cada evento armazenado contém
timestamp
) - Encontre todos os arquivos recentes abertos por um aplicativo específico (porque cada evento armazenado também contém o nome do aplicativo que executou o evento). Isso pode ser usado para preencher os arquivos usados recentemente para cada menu de arquivo do aplicativo
- Os lançadores de aplicativos, como
Synapse
,Do
eUnity Dash
, podem usar isso para classificar a lista de aplicativos quando o usuário digita o nome - O aplicativo pode preencher os arquivos usados com mais frequência. por exemplo.
gedit-dashboard
usa o zeitgeist para preencher essa lista. Você precisa instalar o pacotegedit-plugins
para ativar este plugin gedit. Clique em Novo arquivo para usá-lo
Pesquisa de texto completo
O Zeitgeist também possui uma API de pesquisa de texto completo, que pesquisa apenas o conteúdo do evento e não o arquivo em si. Se você tocasse uma faixa de Beethovan, o evento registrado conteria
- TimeStamp
- O usuário clicou explicitamente em Executar ou foi o evento agendado (Playlist)
- Qual foi o evento sobre: a pista começou
- Qual aplicativo fez isso
- Como o recurso (arquivo de mídia) é armazenado como. Neste caso, como um arquivo
- Uma string de forma livre como o título que pode conter o nome da faixa, gênero, artista, ano etc.
- O mimetype do arquivo de mídia
Em seguida, a API de pesquisa de texto completo fornecida com zeitgeist examina apenas os campos do evento para pesquisa e não examina o arquivo.
Lembre-se de que o Zeitgeist não é uma pesquisa de arquivo de um rastreador de arquivos