Di mana gedit menyimpan posisi kursor terakhir?

18

Ketika Anda membuka file teks yang ada di gedit, kursor dimulai pada posisi di saat Anda terakhir kali menutup file. Jadi gedit mungkin perlu menyimpan daftar inode dan offset.

Saya ingin tahu di mana informasi ini disimpan karena saya tidak dapat menemukannya di ~ / .config / gedit

CrazyApe84
sumber
1
Anda dapat melihat semua file dibuka oleh geditAnda $HOMEdengan perintah strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT,
waltinator
@uru Poin bagus. Saya sudah melakukannya.
CrazyApe84

Jawaban:

11

Ada file ~/.local/share/gvfs-metadatayang disentuh setiap kali Anda memindahkan kursor dan menutup gedit. Ini file biner, jadi tidak mudah diartikan. Anda mungkin dapat memahaminya lebih baik dengan kode sumber gedit

popey
sumber
Terima kasih. Rupanya ada alat baris perintah untuk bekerja dengan gvfs. Lihat hasil edit pertanyaan saya.
CrazyApe84
24

Berkat jawaban / komentar di atas, saya sekarang tahu bahwa posisi gedit disimpan dalam Sistem File Virtual GNOME. Secara khusus, ada di file ~/.local/share/gvfs-metadata/home.

Ada banyak alat baris perintah untuk bekerja dengan 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

Posisi gedit dapat dilihat dengan:

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

Itu bisa diubah seperti ini:

gvfs-set-attribute FILENAME metadata::gedit-position 42
CrazyApe84
sumber