Como posso consultar os metadados gvfs para um atributo específico? [fechadas]

6

Um recurso interessante no evince é que quando você fecha o programa e depois reabre o mesmo pdf, ele automaticamente salta para a página que você estava lendo. O problema que tenho é que muitas vezes eu leio livros eletrônicos em vários computadores e tenho que descobrir se estava no último computador que estava lendo o pdf. Acho que sincronizar esses marcadores no UbuntuOne seria um recurso fantástico para pessoas como eu que lêem PDFs em computadores diferentes.

Investigando um pouco, descobri onde o evince armazenava esses dados. Ele está no gvfs metadata e pode ser acessado por um documento específico digitando

gvfs-ls -a "metadata::evince::page" myEbook.pdf

Em vez disso, ao consultar um determinado arquivo, gostaria de consultar todo o arquivo de metadados localizado em ~/.local/share/gvfs-metadata/home para o diretório inicial, para qualquer arquivo em que esse atributo específico esteja configurado com algum valor. O maior problema é que os metadados gvfs e armazenados em arquivos binários e todos nós sabemos que não é fácil obter algo de um arquivo binário.

Então, você conhece alguma maneira de consultar os metadados gvfs para algum atributo?

    
por Mathieu Comandon 17.11.2010 / 22:59

1 resposta

0

Como para fazê-lo corretamente, isso provavelmente envolveria a substituição do código de backend que os metadados de serviços com um backend couchdb. Você também pode acessar todos os metadados a partir do código se quiser programar algo para resolver esse recurso matador.

    
por Martin Owens -doctormo- 17.11.2010 / 23:12