Pertanyaan Di mana gedit menyimpan posisi kursor terakhir?


Ketika Anda membuka file teks yang ada di gedit, kursor dimulai pada posisi ketika Anda terakhir 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


18
2017-08-13 19:14


asal


Anda dapat melihat semua file dibuka oleh gedit di dalam kamu $HOME dengan perintah strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT, - waltinator
@weltinator, Terima kasih, itu sangat keren. - CrazyApe84
@muru poin yang bagus. Saya telah melakukannya. - CrazyApe84
Terkait (di Unix & Linux): Mengapa file teks selalu terbuka pada titik yang sama saya menutupnya? - Eliah Kagan


Jawaban:


Ada file di dalamnya ~/.local/share/gvfs-metadata yang disentuh setiap kali Anda memindahkan kursor dan menutup gedit. Ini file biner, jadi tidak mudah ditafsirkan. Anda mungkin bisa memahaminya lebih baik dengan kode sumber gedit


11
2017-08-13 20:44



Terima kasih. Rupanya ada piranti baris perintah untuk bekerja dengan gvfs. Lihat pengeditan untuk pertanyaan saya. - CrazyApe84


Berkat jawaban / komentar di atas, saya sekarang tahu bahwa posisi gedit disimpan dalam Sistem Berkas Virtual GNOME. Secara khusus, itu ada dalam 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

Ini dapat diubah seperti ini:

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

23
2017-08-14 02:06