Puis-je accéder aux signets de Nautilus dans le terminal?

11

J'ai créé quelques signets dans Nautilus, c'est-à-dire des liens de raccourci vers certains répertoires.

Je voudrais cdun répertoire qui a été mis en signet dans Nautilus. Je me demandais si c'était possible?

Tim
la source
Voulez-vous vraiment les signets, ou voulez-vous des emplacements réseau montés?
jordanm
Les signets pointent vers certains répertoires de mon système de fichiers local. Aucun réseau n'est impliqué.
Tim

Réponses:

15

Nautilus enregistre ses signets dans un fichier nommé .gtk-bookmarksdans votre maison (à partir d'Ubuntu 13.04, il se trouve dans .config/gtk-3.0/bookmarks). Les signets sont stockés en texte clair, un signet par ligne. Avec un peu de scripts shell , il devrait être possible d'analyser le fichier et configurer votre shell pour permettre à quelque chose comme: cd somebookmarkname.

lesmana
la source
3
ajoutez ceci aux fichiers de démarrage de votre shell (bash, zsh et similaires): fonction cdbm {cd $ (grep $ 1 ~ / .gtk-bookmarks | awk '-F //' '{print $ 2}')}
SuperMagic
2

Ancien fil, mais au cas où cela aiderait quelqu'un, le commentaire utile de @SuperMagic n'a pas fonctionné pour moi ksh, alors au lieu de cela, j'ai mis ceci .kshrc:

function cdbm { 
   ENTRY=$(grep "$1" $HOME/.config/gtk-3.0/bookmarks) 
   DIR=$(echo "$ENTRY" | sed 's|file://||g' | cut -d' ' -f1)
   cd $DIR
}
user1093043
la source
Cela fonctionne également dans bash( ./bashrc).
LD James