いくつかのディレクトリへのショートカットリンクであるNotilusにブックマークを作成しました。
cd
Nautilusにブックマークされたディレクトリが必要です。これが可能かどうか知りたいです。
答え1
.gtk-bookmarks
ノーチラスはブックマークを.config/gtk-3.0/bookmarks
。ブックマークは、1行に1つのブックマークとしてプレーンテキストとして保存されます。一部のシェルスクリプトを使用すると、このファイルを解析し、次のことを許可するようにシェルを設定できますcd somebookmarkname
。
答え2
古いスレッドですが誰かに役立つ場合に備えて、@SuperMagicの有用な意見が私には効果がなかったksh
のでここに入れます.kshrc
。
function cdbm {
ENTRY=$(grep "$1" $HOME/.config/gtk-3.0/bookmarks)
DIR=$(echo "$ENTRY" | sed 's|file://||g' | cut -d' ' -f1)
cd $DIR
}
答え3
他の人が述べたように、${HOME}/.config/gtk-3.0/bookmarks
次の形式を使用してNautilusのブックマークにアクセスできますfile://${PATH}
。ただし、これは目的の操作に対する誤ったアプローチです。 RCファイルのパスのBASH / ZSH変数またはエイリアスを生成すると、自動的にロードされます。スクリプトを作成するには、ブックマークファイルのデータでRCファイルを自動的に入力するスクリプトを作成します。
$ awk -F 'file://' '{ split($2, i, "/"); print i[4] "=" "\""$2"\""; }' "${HOME}/.config/gtk-3.0/bookmarks" | tee -a "${HOME}/.bashrc"
$ cat "${HOME}/.bashrc"
Documents="${HOME}/Documents"
Music="${HOME}/Music"
Pictures="${HOME}/Pictures"
Videos="${HOME}/Videos"
Downloads="${HOME}/Downloads"