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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.