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

답변:


11

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


감사. 분명히 gvfs로 작업하기위한 명령 행 도구가 있습니다. 내 질문에 대한 수정 사항을 참조하십시오.
CrazyApe84

24

위의 답변 / 의견 덕분에 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.