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/Letters
oder 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