Trường hợp nào gedit lưu trữ vị trí con trỏ cuối cùng?


18

Khi bạn mở một tệp văn bản hiện có trong gedit, con trỏ sẽ bắt đầu tại vị trí của nó khi bạn đóng tệp lần cuối. Vì vậy, gedit có lẽ cần phải lưu trữ một danh sách các nút và độ lệch.

Tôi tò mò về nơi thông tin này được lưu trữ vì tôi không thể tìm thấy nó trong ~ / .config / gedit


1
Bạn có thể thấy tất cả các tệp được mở bằng lệnh geditcủa bạn ,$HOMEstrace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT
waltinator

@muru Điểm tốt. Tôi đã làm như vậy.
CrazyApe84

Câu trả lời:


11

Có một tệp trong ~/.local/share/gvfs-metadatađó được chạm vào mỗi khi bạn di chuyển con trỏ và đóng gedit. Đó là một tệp nhị phân, vì vậy không dễ hiểu. Bạn có thể hiểu nó tốt hơn với mã nguồn gedit


Cảm ơn. Rõ ràng có các công cụ dòng lệnh để làm việc với gvfs. Xem chỉnh sửa cho câu hỏi của tôi.
CrazyApe84

24

Nhờ các câu trả lời / nhận xét ở trên, giờ đây tôi biết rằng vị trí gedit được lưu trong Hệ thống tệp ảo Gnome. Đặc biệt, nó nằm trong tập tin ~/.local/share/gvfs-metadata/home.

Có một loạt các công cụ dòng lệnh để làm việc với 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

Vị trí gedit có thể được nhìn thấy với:

gvfs-info FILENAME | grep metadata::gedit-position

Nó có thể được thay đổi như thế này:

gvfs-set-attribute FILENAME metadata::gedit-position 42
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.