Где gedit хранит последнюю позицию курсора?

18

Когда вы открываете существующий текстовый файл в gedit, курсор начинается с того места, где он был, когда вы последний раз закрыли файл. Таким образом, gedit, вероятно, должен хранить список inodes и смещений.

Мне любопытно, где эта информация хранится, поскольку я не могу ее найти в ~ / .config / gedit

    
задан CrazyApe84 13.08.2017 в 19:14
источник

2 ответа

11

В файле ~/.local/share/gvfs-metadata есть файл, который попадает при каждом перемещении курсора и закрытии gedit. Это двоичный файл, поэтому его легко интерпретировать. Вероятно, вы лучше поймете это с исходным кодом gedit

    
ответ дан popey 13.08.2017 в 20:44
источник
23

Благодаря ответам / комментариям выше, теперь я знаю, что позиция gedit сохраняется в виртуальной файловой системе GNOME. В частности, он находится в файле ~/.local/share/gvfs-metadata/home .

Существует множество инструментов командной строки для работы с 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

Положение gedit можно увидеть с помощью

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

Его можно изменить следующим образом:

gvfs-set-attribute FILENAME metadata::gedit-position 42
    
ответ дан CrazyApe84 14.08.2017 в 02:06