web-dev-qa-db-fra.com

Où la visionneuse de documents (Evince) stocke-t-elle l'historique?

Je souhaite accéder à (pour afficher la liste des documents "Récemment consultés" dans Evince les documents du terminal, sans démarrer Evince . Ou peut-être puis-je trouver un document texte dans lequel cette liste est stockée? J'utilise Ubuntu 16.04.

Paradisièrement, j'aimerais trouver une liste complète des documents Evince ouverts au cours de la session précédente ou au moins un fichier d’historique, où les documents ouverts sont listés avec les dates d'ouverture ou au moins dans l'ordre d'ouverture.

Pouvez-vous m'aider avec ça?

Mise à jour: Malheureusement, dans mon système récemment utilisé.xbel est un fichier très court. Il ne s'agit que de 218 octets et ne contient aucun élément relatif à Evince.

3
user10805276

En exécutant strace -e open evince some.pdf, j’ai pu trouver le chemin utilisé et c’est

~/.local/share/recently-used.xbel

J'ai vérifié que c'était le cas pour 14.04 et 16.04. Ce fichier contient les éléments récemment utilisés de nombreuses applications. Vous devez donc le filtrer par nom d'application. Le fichier est au format XML. Par conséquent, si vous souhaitez utiliser un type de traitement automatisé, un analyseur XML est nécessaire.

1
kasperd

(première installation xidel processeur xml/xpath s'il n'est pas encore installé)

~/.local/share/recently-used.xbel est un document XML avec les signets des documents récemment utilisés.

Pour extraire les noms de fichiers des entrées evince, nous devons fournir une expression XPath qui:

  • recherche des signets avec l'attribut name = "Visionneuse de documents",
  • et imprimer la href pour monter de niveau
xidel -e '//*[@name="Document Viewer"]/../../../../@href' ~/.local/share/recently-used.xbel
0
user216043