Де gedit зберігає останню позицію курсору?


18

Коли ви відкриваєте існуючий текстовий файл в gedit, курсор починається з того місця, в якому він був, коли ви востаннє закривали файл. Тож, мабуть, gedit повинен зберігати список входів та компенсацій.

Мені цікаво, де зберігається ця інформація, оскільки я не можу її знайти в ~ / .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 зберігається у віртуальній файловій системі GNOME. Зокрема, це у файлі ~/.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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.