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?


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.


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
}

Cela fonctionne également dans bash( ./bashrc).
LD James
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.