mcw*_*d89 3 command-line nautilus scripts automation bookmarks
我想通过命令行向 nautilus 添加书签。这些书签可以是引导驱动器或自动安装的外部驱动器上的目录。我想知道如何从命令行执行此操作,而不是通过 GUI 手动执行此操作。
我之所以要这样做,是因为每隔一两个月,我这个 Linux 新手就会过于随意地使用 sudo,或者遇到一个我不知道如何修复的问题,最终不得不重新安装我的操作系统。我已经编写了一个重新安装程序的 shell 脚本,现在我希望该脚本进行一些配置。
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
Run Code Online (Sandbox Code Playgroud)
或者
printf %s "file:///home/login/Documents/Letters" >> ~/.config/gtk-3.0/bookmarks
Run Code Online (Sandbox Code Playgroud)
删除行,例如
sed -i '/Documents\/Letters/d' ~/.config/gtk-3.0/bookmarks
Run Code Online (Sandbox Code Playgroud)
或者
cat ~/.config/gtk-3.0/bookmarks | grep -v '/Documents/Letters' | tee ~/.config/gtk-3.0/bookmarks
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1242 次 |
| 最近记录: |