Я хочу добавить закладки в 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