¿Cómo consulto los metadatos de gvfs para un atributo específico?

¿Cómo consulto los metadatos de gvfs para un atributo específico?

Una característica interesante de evince es que cuando cierras el programa y luego vuelves a abrir el mismo pdf, salta automáticamente a la página que estabas leyendo. El problema que tengo es que a menudo leo libros electrónicos en varias computadoras y tengo que encontrar dónde estaba en la última computadora en la que estaba leyendo el pdf. Creo que sincronizar estos marcadores en UbuntuOne sería una característica excelente para personas como yo que leen archivos PDF en diferentes computadoras.

Investigando un poco, encontré dónde almacenaba evince estos datos. Eso esta en elmetadatos gvfsy se puede acceder a él para un documento en particular escribiendo

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

En lugar de consultar un archivo en particular, me gustaría consultar todo el archivo de metadatos ubicado en ~/.local/share/gvfs-metadata/homeel directorio de inicio, para cualquier archivo donde este atributo en particular esté establecido en algún valor. El mayor problema es que los metadatos de gvfs se almacenan en archivos binarios y todos sabemos que no es fácil obtener algo de un archivo binario.

Entonces, ¿conoce alguna forma de consultar los metadatos de gvfs en busca de algún atributo?

Respuesta1

En cuanto a hacerlo correctamente, esto probablemente implicaría reemplazar el código de backend que da servicio a los metadatos con un backend de CouchDB. También puede acceder a todos los metadatos del código si desea programar algo para resolver esta característica fundamental.

información relacionada