Добавить закладки в Nautilus через терминал

Добавить закладки в Nautilus через терминал

Я хочу добавить закладки в nautilus через командную строку. Эти закладки могут быть каталогами на загрузочном диске или автоматически монтируемыми внешними дисками. Я хочу знать, как это сделать из командной строки, а не вручную через GUI.

Причина, по которой я хочу это сделать, заключается в том, что раз в один или два месяца я, новичок в Linux, слишком свободно использую sudo или сталкиваюсь с проблемой, которую не знаю, как исправить, и в итоге мне приходится переустанавливать операционную систему. Я написал скрипт оболочки, который переустанавливает мои программы, и теперь я хочу, чтобы этот скрипт выполнял некоторую настройку.

решение1

Закладки Nautilus хранятся в текстовом файле ~/.config/gtk-3.0/bookmarks. Поэтому вы можете легко добавлять или удалять строки из файла, используя обычные приемы оболочки для добавления или удаления строк.

Формат файла — как минимум URI цели, например file:///home/login/Documents/Letters, или smb://files.server/scans. Специальные символы в этом URI должны быть закодированы в URI, например, пробел должен быть представлен как %20. После пробела можно добавить метку, которая должна отображаться в Nautilus. В противном случае будет отображаться базовое имя.

Добавить строкичто-то вроде:

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

или

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

Удалить строкис например

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

или

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

Связанный контент