gedit는 마지막 커서 위치를 어디에 저장합니까? 마지막으로 닫을 때의 위치에서 커서가

gedit에서 기존 텍스트 파일을 열면 파일을 마지막으로 닫을 때의 위치에서 커서가 시작됩니다. 따라서 gedit는 아마도 inode 및 오프셋 목록을 저장해야합니다.

~ / .config / gedit에서이 정보를 찾을 수 없기 때문에이 정보가 어디에 저장되어 있는지 궁금합니다.



답변

~/.local/share/gvfs-metadata커서를 움직이고 gedit를 닫을 때마다 닿는 파일이 있습니다 . 이진 파일이므로 쉽게 해석 할 수 없습니다. gedit 소스 코드로 더 잘 이해할 수 있습니다.


답변

위의 답변 / 의견 덕분에 gedit 위치가 그놈 가상 파일 시스템에 저장되어 있음을 알았습니다. 특히 파일에 ~/.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


답변