Gdzie gedit przechowuje ostatnią pozycję kursora?

18

Kiedy otwierasz istniejący plik tekstowy w gedit, kursor zaczyna się w miejscu, w którym znajdował się w momencie ostatniego zamknięcia pliku. Więc gedit prawdopodobnie musi przechowywać listę i-węzłów i odsunięć.

Jestem ciekawy, gdzie przechowywane są te informacje, ponieważ nie mogę ich znaleźć w ~ / .config / gedit

CrazyApe84
źródło
1
Możesz zobaczyć wszystkie pliki otwarte geditw swoim $HOMEpoleceniu strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT,
waltinator,
@muru Good point. Zrobiłem to.
CrazyApe84,

Odpowiedzi:

11

Jest plik, w ~/.local/share/gvfs-metadataktórym jest dotykany za każdym razem, gdy przesuwasz kursor i zamykasz gedit. Jest to plik binarny, więc niełatwo go zinterpretować. Prawdopodobnie można to lepiej zrozumieć za pomocą kodu źródłowego gedit

Popey
źródło
Dzięki. Najwyraźniej istnieją narzędzia wiersza poleceń do pracy z gvfs. Zobacz edycję mojego pytania.
CrazyApe84,
24

Dzięki powyższym odpowiedziom / komentarzom wiem teraz, że pozycja gedit jest zapisana w wirtualnym systemie plików GNOME. W szczególności znajduje się w pliku ~/.local/share/gvfs-metadata/home.

Istnieje wiele narzędzi wiersza poleceń do pracy z 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

Pozycję gedit można zobaczyć za pomocą:

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

Można to zmienić w następujący sposób:

gvfs-set-attribute FILENAME metadata::gedit-position 42
CrazyApe84
źródło