Lesezeichen über das Terminal zu Nautilus hinzufügen

Lesezeichen über das Terminal zu Nautilus hinzufügen

Ich möchte über die Befehlszeile Lesezeichen zu Nautilus hinzufügen. Diese Lesezeichen können Verzeichnisse auf dem Startlaufwerk oder automatisch gemountete externe Laufwerke sein. Ich möchte wissen, wie ich dies über die Befehlszeile anstelle der manuellen Ausführung über die GUI tun kann.

Der Grund, warum ich das tun möchte, ist, dass ich als Linux-Neuling alle ein bis zwei Monate sudo zu häufig verwende oder auf ein Problem stoße, das ich nicht zu beheben weiß und das dazu führt, dass ich mein Betriebssystem neu installieren muss. Ich habe ein Shell-Skript geschrieben, das meine Programme neu installiert, und jetzt möchte ich, dass dieses Skript einige Konfigurationsaufgaben übernimmt.

Antwort1

Nautilus-Lesezeichen werden in einer einfachen Textdatei gespeichert ~/.config/gtk-3.0/bookmarks. Sie können daher mit den üblichen Shell-Tricks zum Hinzufügen oder Löschen von Zeilen problemlos Zeilen zur Datei hinzufügen oder daraus entfernen.

Das Format der Datei ist mindestens die URI des Ziels, z. B. file:///home/login/Documents/Lettersoder smb://files.server/scans. Sonderzeichen in dieser URI sollten URI-codiert sein, z. B. sollte ein Leerzeichen als dargestellt werden %20. Nach einem Leerzeichen können Sie das Label hinzufügen, das in Nautilus angezeigt werden soll. Andernfalls wird der Basisname angezeigt.

Linien hinzufügenmit etwas wie:

echo "file:///home/login/Documents/Letters" >> ~/.config/gtk-3.0/bookmarks

oder

printf %s "file:///home/login/Documents/Letters" >> ~/.config/gtk-3.0/bookmarks

Zeilen löschenmit zum Beispiel

sed -i '/Documents\/Letters/d' ~/.config/gtk-3.0/bookmarks

oder

cat ~/.config/gtk-3.0/bookmarks | grep -v '/Documents/Letters' | tee ~/.config/gtk-3.0/bookmarks

verwandte Informationen