¿Dónde almacena gedit la última posición del cursor?

18

Cuando abre un archivo de texto existente en gedit, el cursor comienza en la posición en la que estaba la última vez que cerró el archivo. Por lo tanto, gedit presumiblemente necesita almacenar una lista de inodos y compensaciones.

Tengo curiosidad por saber dónde se almacena esta información, ya que no puedo encontrarla en ~ / .config / gedit

CrazyApe84
fuente
1
Puede ver todos los archivos abiertos gediten su $HOMEcon el comando strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT,
waltinator
@muru Buen punto. Ya lo hice.
CrazyApe84

Respuestas:

11

Hay un archivo en el ~/.local/share/gvfs-metadataque se toca cada vez que mueve el cursor y cierra gedit. Es un archivo binario, por lo que no es fácil de interpretar. Probablemente puedas entenderlo mejor con el código fuente de gedit

papa
fuente
Gracias. Aparentemente hay herramientas de línea de comandos para trabajar con gvfs. Vea la edición de mi pregunta.
CrazyApe84
24

Gracias a las respuestas / comentarios anteriores, ahora sé que la posición gedit se guarda en el Sistema de archivos virtual de GNOME. En particular, está en el archivo ~/.local/share/gvfs-metadata/home.

Hay un montón de herramientas de línea de comandos para trabajar con 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 posición gedit se puede ver con:

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

Se puede cambiar así:

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