
evince의 좋은 기능은 프로그램을 닫고 나중에 동일한 PDF를 다시 열면 읽고 있던 페이지로 자동으로 이동한다는 것입니다. 내가 가진 문제는 여러 대의 컴퓨터에서 전자책을 자주 읽는다는 것입니다. 그리고 내가 PDF를 읽고 있던 마지막 컴퓨터에 있었는지 찾아야 합니다. 나는 UbuntuOne에서 이러한 북마크를 동기화하는 것이 나와 같이 다른 컴퓨터에서 PDF를 읽는 사람들에게 킬러 기능이 될 것이라고 생각합니다.
조금 조사해 보니 evince가 이 데이터를 어디에 저장하고 있는지 알아냈습니다. 그것은에 있습니다gvfs 메타데이터특정 문서에 대해 다음을 입력하여 액세스할 수 있습니다.
gvfs-ls -a "metadata::evince::page" myEbook.pdf
~/.local/share/gvfs-metadata/home
특정 파일을 쿼리하는 대신 홈 디렉터리에 있는 전체 메타데이터 파일에서 이 특정 속성이 특정 값으로 설정된 파일을 쿼리하고 싶습니다 . 가장 큰 문제는 gvfs 메타데이터가 바이너리 파일에 저장되어 있고 바이너리 파일에서 무언가를 얻는 것이 쉽지 않다는 점입니다.
그렇다면 일부 속성에 대해 gvfs 메타데이터를 쿼리하는 방법을 알고 있습니까?
답변1
올바르게 수행하려면 메타데이터를 서비스하는 백엔드 코드를 Couchdb 백엔드로 교체하는 작업이 포함될 수 있습니다. 이 킬러 기능을 해결하기 위해 무언가를 프로그래밍하려는 경우 코드에서 모든 메타데이터에 액세스할 수도 있습니다.