通过终端将书签添加到 Nautilus

通过终端将书签添加到 Nautilus

我想通过命令行向 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

相关内容