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

18

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

Estou curioso para saber onde esta informação está armazenada, pois não consigo encontrá-la em ~ / .config / gedit

    
por CrazyApe84 13.08.2017 / 21:14

2 respostas

11

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

    
por popey 13.08.2017 / 22:44
23

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

Existem várias ferramentas de linha de comando para trabalhar com o 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
    
por CrazyApe84 14.08.2017 / 04:06

Tags