当您在 gedit 中打开现有文本文件时,光标将从上次关闭文件时的位置开始。因此 gedit 可能需要存储 inode 和偏移量的列表。
我很好奇这些信息存储在哪里,因为我在 ~/.config/gedit 中找不到它
答案1
感谢上面的回答/评论,我现在知道 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
答案2
~/.local/share/gvfs-metadata
每次移动光标并关闭 gedit 时,都会有一个文件被修改。这是一个二进制文件,因此不容易解释。使用gedit 源代码