
Um recurso interessante do evince é que quando você fecha o programa e depois reabre o mesmo pdf, ele salta automaticamente para a página que você estava lendo. O problema que tenho é que muitas vezes leio e-books em vários computadores e tenho que descobrir onde estava no último computador que estava lendo o pdf. Acho que sincronizar esses favoritos no UbuntuOne seria um recurso matador para pessoas como eu, que leem PDFs em computadores diferentes.
Investigando um pouco, descobri onde o Evince estava armazenando esses dados. Está nometadados gvfse pode ser acessado para um documento específico digitando
gvfs-ls -a "metadata::evince::page" myEbook.pdf
Em vez de consultar um arquivo específico, gostaria de consultar todo o arquivo de metadados localizado ~/.local/share/gvfs-metadata/home
no diretório inicial, para qualquer arquivo em que esse atributo específico esteja definido com algum valor. O maior problema é que os metadados gvfs são 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 do gvfs para algum atributo?
Responder1
Quanto a fazer isso corretamente, isso provavelmente envolveria a substituição do código de back-end que atende metadados por um back-end couchdb. Você também pode acessar todos os metadados do código se quiser programar algo para resolver esse recurso matador.