
evince の優れた機能は、プログラムを閉じて後で同じ PDF を再度開くと、読んでいたページに自動的にジャンプすることです。私が抱えている問題は、電子書籍を複数のコンピューターで読むことが多いため、最後に PDF を読んでいたコンピューターの場所を見つけなければならないことです。UbuntuOne でこれらのブックマークを同期することは、私のように異なるコンピューターで PDF を読む人にとっては素晴らしい機能になると思います。
少し調べてみると、evinceがこのデータをどこに保存しているかが分かりました。gvfs メタデータ特定の文書にアクセスするには、次のように入力します。
gvfs-ls -a "metadata::evince::page" myEbook.pdf
特定のファイルを照会するのではなく、ホーム ディレクトリにあるメタデータ ファイル全体を照会して~/.local/share/gvfs-metadata/home
、この特定の属性が何らかの値に設定されているファイルを検索したいと思います。最大の問題は、gvfs メタデータがバイナリ ファイルに保存され、バイナリ ファイルから何かを取得するのは簡単ではないことです。
それで、何らかの属性について gvfs メタデータを照会する方法を知っていますか?
答え1
適切に実行するには、メタデータを提供するバックエンド コードを CouchDB バックエンドに置き換える必要があるでしょう。この重要な機能を解決するために何かをプログラムしたい場合は、コードからすべてのメタデータにアクセスすることもできます。