web-dev-qa-db-fra.com

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

Lorsque vous ouvrez un fichier texte existant dans gedit, le curseur commence à la position où il se trouvait lors de la dernière fermeture du fichier. Donc, gedit doit sans doute stocker une liste d'inodes et de décalages.

Je suis curieux de savoir où cette information est stockée car je ne la trouve pas dans ~/.config/gedit

18
CrazyApe84

Il y a un fichier dans ~/.local/share/gvfs-metadata qui 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

11
popey

Grâce aux réponses/commentaires ci-dessus, je sais maintenant que la position de gedit est enregistrée dans le système de fichiers virtuel GNOME. En particulier, il se trouve dans le fichier ~/.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 de gedit peut être vue avec:

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

Cela peut être changé comme ça:

gvfs-set-attribute FILENAME metadata::gedit-position 42
24
CrazyApe84