我想通过命令行向 nautilus 添加书签。这些书签可以是启动驱动器上的目录或自动安装的外部驱动器。我想知道如何从命令行执行此操作,而不是通过 GUI 手动执行此操作。
我之所以要这样做,是因为每隔一两个月,我这个 Linux 新手就会过度使用 sudo,或者遇到我不知道如何修复的问题,最终不得不重新安装操作系统。我编写了一个重新安装程序的 shell 脚本,现在我想让该脚本进行一些配置。
答案1
Nautilus 书签存储在纯文本文件中~/.config/gtk-3.0/bookmarks
。因此,您可以使用常用的 shell 技巧轻松地在文件中添加或删除行。
文件的格式至少是目标的 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