gedit在哪里存储最后一个光标位置?


18

在gedit中打开现有文本文件时,光标将从上次关闭该文件时的位置开始。因此,gedit可能需要存储inode和偏移量的列表。

我很好奇这个信息的存储位置,因为我在〜/ .config / gedit中找不到它


1
您可以看到打开的所有文件gedit在您$HOME使用命令strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT
waltinator

@muru好点。我已经做到了
CrazyApe84

Answers:


11

~/.local/share/gvfs-metadata每次您移动光标并关闭gedit时都会触摸到一个文件。这是一个二进制文件,因此不容易解释。您可能可以通过gedit源代码更好地理解它


谢谢。显然,有使用gvfs的命令行工具。请参阅对我的问题的编辑。
CrazyApe84 '17

24

由于上面的回答/评论,我现在知道gedit位置已保存在GNOME虚拟文件系统中。特别是它在file中~/.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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.