在gedit中打开现有文本文件时,光标将从上次关闭该文件时的位置开始。因此,gedit可能需要存储inode和偏移量的列表。
我很好奇这个信息的存储位置,因为我在〜/ .config / gedit中找不到它
@muru好点。我已经做到了
—
CrazyApe84
在gedit中打开现有文本文件时,光标将从上次关闭该文件时的位置开始。因此,gedit可能需要存储inode和偏移量的列表。
我很好奇这个信息的存储位置,因为我在〜/ .config / gedit中找不到它
Answers:
~/.local/share/gvfs-metadata
每次您移动光标并关闭gedit时都会触摸到一个文件。这是一个二进制文件,因此不容易解释。您可能可以通过gedit源代码更好地理解它
由于上面的回答/评论,我现在知道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
gedit
在您$HOME
使用命令strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT
,