Wo speichert gedit die letzte Cursorposition?

18

Wenn Sie eine vorhandene Textdatei in gedit öffnen, beginnt der Cursor an der Position, an der er sich beim letzten Schließen der Datei befand. Daher muss gedit vermutlich eine Liste von Inodes und Offsets speichern.

Ich bin gespannt, wo diese Informationen gespeichert werden, da ich sie in ~ / .config / gedit nicht finden kann

CrazyApe84
quelle
1
Sie können alle Dateien von geöffnet sehen geditin Ihrem $HOMEmit dem Befehl strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT,
waltinator
@muru Guter Punkt. Ich habe es getan.
CrazyApe84

Antworten:

11

Es gibt eine Datei, ~/.local/share/gvfs-metadatadie jedes Mal berührt wird, wenn Sie den Cursor bewegen und gedit schließen. Es ist eine Binärdatei, daher nicht leicht zu interpretieren. Sie können es wahrscheinlich mit dem gedit-Quellcode besser verstehen

Popey
quelle
Vielen Dank. Anscheinend gibt es Kommandozeilen-Tools für die Arbeit mit gvfs. Siehe die Bearbeitung meiner Frage.
CrazyApe84
24

Dank der obigen Antworten / Kommentare weiß ich jetzt, dass die gedit-Position im GNOME Virtual File System gespeichert ist. Insbesondere ist es in der Datei ~/.local/share/gvfs-metadata/home.

Es gibt eine Reihe von Befehlszeilentools für die Arbeit mit 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

Die gedit Position kann mit gesehen werden:

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

Es kann wie folgt geändert werden:

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