ターミナル経由で Nautilus にブックマークを追加する

ターミナル経由で Nautilus にブックマークを追加する

コマンドラインから Nautilus にブックマークを追加したいです。これらのブックマークは、ブート ドライブまたは自動マウントされた外部ドライブ上のディレクトリにすることができます。GUI から手動で行うのではなく、コマンドラインからこれを行う方法を知りたいです。

私がこれをやりたい理由は、Linux 初心者の私が 1 ~ 2 か月ごとに sudo を多用しすぎたり、解決方法がわからない問題に遭遇したりして、結局オペレーティング システムを再インストールしなければならなくなるからです。プログラムを再インストールするシェル スクリプトを作成したので、今度はそのスクリプトでいくつかの構成を行いたいと考えています。

答え1

Nautilus のブックマークはプレーンテキスト ファイルに保存されます~/.config/gtk-3.0/bookmarks。そのため、通常のシェル トリックを使用して、ファイルに行を簡単に追加したり削除したりできます。

ファイルの形式は、少なくともfile:///home/login/Documents/Letters、 または などのターゲットの URI です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

関連情報