Kann ich im Terminal auf die Lesezeichen von Nautilus zugreifen?

11

Ich habe in Nautilus einige Lesezeichen gesetzt, dh Verknüpfungen zu einigen Verzeichnissen.

Ich möchte cdzu einem Verzeichnis, das in Nautilus mit einem Lesezeichen versehen wurde. Ich habe mich gefragt, ob das möglich ist?

Tim
quelle
Möchten Sie wirklich die Lesezeichen oder möchten Sie gemountete Netzwerkspeicherorte?
Jordan
Die Lesezeichen verweisen auf einige Verzeichnisse in meinem lokalen Dateisystem. Es ist kein Netzwerk beteiligt.
Tim

Antworten:

15

Nautilus speichert seine Lesezeichen in einer Datei, die .gtk-bookmarksbei Ihnen zu Hause benannt ist (ab Ubuntu 13.04 befindet es sich in .config/gtk-3.0/bookmarks). Die Lesezeichen werden im Klartext gespeichert, ein Lesezeichen pro Zeile. Mit ein wenig Shell-Scripting sollte es möglich sein, die Datei zu analysieren und Ihre Shell so zu konfigurieren, dass Folgendes möglich ist : cd somebookmarkname.

Lesmana
quelle
3
Fügen Sie dies zu den Startdateien Ihrer Shell hinzu (bash, zsh und ähnliches): function cdbm {cd $ (grep $ 1 ~ / .gtk-bookmarks | awk '-F //' '{print $ 2}')}
SuperMagic
2

Alter Thread, aber falls es jemandem hilft, hat der hilfreiche Kommentar von @SuperMagic für mich nicht funktioniert ksh, also habe ich diesen stattdessen eingefügt .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
quelle
Dies funktioniert auch in bash( ./bashrc).
LD James