Dove memorizza gedit l'ultima posizione del cursore?


18

Quando apri un file di testo esistente in gedit, il cursore inizia nella posizione in cui si trovava l'ultima volta che hai chiuso il file. Quindi presumibilmente gedit deve memorizzare un elenco di inode e offset.

Sono curioso di sapere dove sono archiviate queste informazioni poiché non riesco a trovarle in ~ / .config / gedit


1
Puoi vedere tutti i file aperti geditnel tuo $HOMEcon il comando strace -e trace=open $(type -p gedit) Your_File |& grep $HOME | egrep -v ENOENT,
waltinator

@muru Un buon punto. L'ho fatto.
CrazyApe84,

Risposte:


11

C'è un file in ~/.local/share/gvfs-metadatacui viene toccato ogni volta che sposti il ​​cursore e chiudi gedit. È un file binario, quindi non facilmente interpretabile. Probabilmente puoi capirlo meglio con il codice sorgente di gedit


Grazie. Apparentemente ci sono strumenti da riga di comando per lavorare con gvfs. Vedi la modifica alla mia domanda.
CrazyApe84,

24

Grazie alle risposte / commenti sopra, ora so che la posizione gedit è salvata nel GNOME Virtual File System. In particolare, è nel file ~/.local/share/gvfs-metadata/home.

Ci sono un sacco di strumenti da riga di comando per lavorare con 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

La posizione di gedit può essere vista con:

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

Può essere modificato in questo modo:

gvfs-set-attribute FILENAME metadata::gedit-position 42
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.