Onde o gedit armazena a última posição do cursor?

18

Quando você abre um arquivo de texto existente no gedit, o cursor inicia na posição em que estava quando você fechou o arquivo pela última vez. Portanto, o gedit provavelmente precisa armazenar uma lista de inodes e compensações.

Estou curioso para saber onde essas informações são armazenadas, pois não consigo encontrá-las em ~ / .config / gedit

CrazyApe84
fonte
11
Você pode ver todos os arquivos abertos geditno seu $HOMEcom o comando strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT,
waltinator
@muru Bom ponto. Eu fiz isso.
precisa saber é o seguinte

Respostas:

11

Há um arquivo no ~/.local/share/gvfs-metadataqual é tocado toda vez que você move o cursor e fecha o gedit. É um arquivo binário, portanto não é facilmente interpretado. Você provavelmente pode entender melhor com o código fonte do gedit

popey
fonte
Obrigado. Aparentemente, existem ferramentas de linha de comando para trabalhar com gvfs. Veja a edição da minha pergunta.
precisa saber é o seguinte
24

Graças às respostas / comentários acima, agora eu sei que a posição do gedit está salva no Sistema de Arquivos Virtuais do GNOME. Em particular, está no arquivo ~/.local/share/gvfs-metadata/home.

Existem várias ferramentas de linha de comando para trabalhar com 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

A posição do gedit pode ser vista com:

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

Pode ser alterado assim:

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