Dove gedit memorizza 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 gedit presumibilmente ha bisogno di memorizzare un elenco di inode e offset.

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

    
posta CrazyApe84 13.08.2017 - 21:14

2 risposte

11

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

    
risposta data popey 13.08.2017 - 22:44
23

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

Ci sono molti strumenti a 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 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
    
risposta data CrazyApe84 14.08.2017 - 04:06

Leggi altre domande sui tag