Où gedit stocke-t-il la dernière position du curseur?

18

Lorsque vous ouvrez un fichier texte existant dans gedit, le curseur démarre à la position où il se trouvait lors de la dernière fermeture du fichier. Gedit a donc probablement besoin de stocker une liste d'inodes et de décalages.

Je suis curieux de savoir où ces informations sont stockées car je ne les trouve pas dans ~ / .config / gedit

CrazyApe84
la source
1
Vous pouvez voir tous les fichiers ouverts par geditdans votre $HOMEavec la commande strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT,
waltinator
@muru Bon point. Je l'ai fait.
CrazyApe84

Réponses:

11

Il y a un fichier dans ~/.local/share/gvfs-metadatalequel est touché chaque fois que vous déplacez le curseur et fermez gedit. C'est un fichier binaire, donc pas facile à interpréter. Vous pouvez probablement mieux le comprendre avec le code source de gedit

popey
la source
Merci. Apparemment, il existe des outils en ligne de commande pour travailler avec gvfs. Voir la modification de ma question.
CrazyApe84
24

Grâce aux réponses / commentaires ci-dessus, je sais maintenant que la position gedit est enregistrée dans le système de fichiers virtuel GNOME. Elle se trouve notamment dans le dossier ~/.local/share/gvfs-metadata/home.

Il existe de nombreux outils en ligne de commande pour travailler avec gvfs.

gvfs-cat            gvfs-mkdir          gvfs-rename
gvfs-copy           gvfs-monitor-dir    gvfs-rm
gvfs-info           gvfs-monitor-file   gvfs-save
gvfs-less           gvfs-mount          gvfs-set-attribute
gvfs-ls             gvfs-move           gvfs-trash
gvfs-mime           gvfs-open           gvfs-tree

La position gedit peut être vue avec:

gvfs-info FILENAME | grep metadata::gedit-position

Il peut être modifié comme ceci:

gvfs-set-attribute FILENAME metadata::gedit-position 42
CrazyApe84
la source