텍스트 파일을 닫으면 항상 열리는 이유는 무엇입니까?

텍스트 파일을 닫으면 항상 열리는 이유는 무엇입니까?

.txt텍스트 내용이 매우 긴 파일이 있습니다 .

특정 줄까지 읽고 파일을 닫을 때마다 나중에(즉시, 몇 시간 후 또는 며칠 후) 파일을 다시 열면 파일이 항상 이전에 읽다가 파일을 닫았던 동일한 영역을 표시하면서 열립니다. .

이 행동에 대한 설명이 있습니까? (모든 팁, 구현...)

Gedit를 사용하여 파일을 열었습니다.

답변1

많은 텍스트 편집기는 편집한 파일에 마지막 커서 위치를 저장합니다. 일반적으로 편집기를 사용하여 저장한 파일에 대한 정보만 저장되며, 이와 관련하여 편집기마다 다르게 작동할 수 있습니다. 하지만 편집한 파일에는 저장되지 않습니다. 일반 텍스트 파일에 넣을 적절한 장소가 없기 때문에 다른 곳에 저장됩니다.Gedit는 gvfs를 사용하여 각 파일에 대한 이 정보를 저장하고 검색합니다.

설명된 대로CrazyApe84님의 답변도착하다gedit는 마지막 커서 위치를 어디에 저장합니까?(존재하다우분투에 물어보세요), gedit는 커서 위치를 기록하여 각 파일의 위치를 ​​기억합니다 ~/.local/share/gvfs-metadata/home. 파일을 다시 열면 파일이 다시 읽혀집니다. gedit에는 파일을 열고, 쓰고, 읽는 명시적인 코드가 포함되어 있지 않습니다.중력으로 인한 가속도이 파일은 특정 gvfs 데이터가 저장되는 곳입니다.metadata::gedit-position이 정보는 편집하는 각 파일의 gvfs 속성 에 저장됩니다 .이것이 모순되지 않는 이유는 파일의 gvfs 속성이 파일의 일부가 아니거나 심지어 일반 파일 시스템 메타데이터의 일부도 아니기 때문입니다. .gvfs-metadatahome

이 정보를 직접 보거나 편집하려면 다음 gvfs-bin패키지를 설치하십시오.

sudo apt update
sudo apt install gvfs-bin

(귀하께서 사용하고 계시는 Debian 및 Ubuntu 등의 파생 제품에 대한 내용입니다. 또한 사용하시는 데스크탑 환경에 따라 gvfs-info유사한 명령이 이미 설치되어 있을 수도 있습니다. 하지만 gedit 자체에서는 이러한 명령줄 유틸리티를 사용하지 않고 설치되어 있습니다. gedit그놈이 아닌 데스크탑 환경에서는 설치되지 않습니다 gvfs-bin).

그런 다음 gvfs-info명령을 사용하여 속성을 볼 수 있습니다. 편집 중인 파일이 다음과 같다고 가정합니다.your-file현재 디렉토리에 위치합니다. 그런 다음 다음을 실행하십시오.

gvfs-info -a metadata::gedit-position your-file

또는 다음과 같이CrazyApe84의 답변설명하면 다음 출력을 grep할 수 있습니다 metadata::gedit-position(또는 position원하는 경우 추가 행을 추가할 수도 있음).gvfs-info your-file

gvfs-info your-file | grep metadata::gedit-position

인기 있는 gedit 포크가 있습니다.퓨마, 이는MATE 데스크탑 환경(그리고 gedit와 마찬가지로 다른 데스크톱 환경을 사용하는 경우 별도로 설치할 수 있습니다.) gedit 대신 Pluma를 사용하는 경우 이 속성 metadata::pluma-positionmetadata::gedit-position. gedit와 Pluma가 파일에서 사용자의 위치에 대한 정보를 공유하지 않는 이유가 궁금하다면 바로 그 이유가 있습니다.

관련 정보