Como posso obter um conjunto de arquivos no índice Zeitgeist para acesso ao traço?

4

Eu entendo, com base em várias outras fontes, que os arquivos não aparecerão em uma pesquisa de traço até que tenham sido abertos, devido ao desenho de pesquisa do zeitgeist.

Por exemplo, isso é frustrante se eu estiver assistindo a uma temporada de uma série de TV, e gostaria de poder chegar ao próximo episódio via dash pesquisando o título da série. A solução óbvia e desajeitada é abrir cada arquivo manualmente para forçá-los ao índice. Eu gostaria de escrever um script que faça isso para mim para o conteúdo de um diretório.

Alguém tem conselhos sobre como escrever um script do Nautilus que irá abrir cada arquivo em um diretório com alta eficiência, garantindo que os arquivos o transformem no índice do zeitgeist?

Pensamentos:

  • Seria bom ter um pequeno aplicativo simulado que funciona como um provedor de dados para zeitgeist, mas não faz nada além de "abrir" os arquivos de formatos especificados passados para ele. Isso eliminaria a necessidade de abrir um aplicativo mais pesado, como um player de vídeo / música ou um processador de texto.

Eu pretendo estudar isso como (espero) uma prática elementar de programação / script, e eu adoraria dicas / ideias se outras pessoas estiverem interessadas.

    
por Dorkus1218 06.05.2011 / 22:08

1 resposta

1

Eu tenho uma resposta que cobre parcialmente a sua pergunta e parcialmente é informativa.

O que eu descobri ... está tudo armazenado dentro de ~/.local/share/zeitgeist/activity.sqlite (banco de dados SQLite 3.x) e usa uma ferramenta chamada Rastreador (Aplicativos - > Acessórios - > Ferramenta de pesquisa de rastreador).

E há plug-ins do Tracker para o Totem, o Nautilus e o Seletor de Arquivos do GTK + (portanto, ele precisa ser 1 desses 3). Isso é feito com 'Data Providers' e todo programa que quiser usar isso precisa de um.

Assim, a resposta para a pergunta 1 seria "não", já que precisamos apenas alimentar o provedor de dados com o nome do arquivo que você precisa. E a resposta para a pergunta número 2 seria "sim". Apenas os aplicativos que usam um provedor de dados podem ser usados.

Todos os dados coletados de um tutorial sobre o Diário de Atividades do GNOME, o Zeitgeist e o Sezen . Esta página também fala sobre arquivos vim e emacs sendo registrados e tem código de exemplo python, mas estes não parecem funcionar (eu postei um comentário pedindo uma maneira de adicionar arquivos através da linha de comando).

    
por Rinzwind 06.05.2011 / 23:16