ターミナルからノーチラスブックマークにアクセスできますか?

ターミナルからノーチラスブックマークにアクセスできますか?

いくつかのディレクトリへのショートカットリンクであるNotilusにブックマークを作成しました。

cdNautilusにブックマークされたディレクトリが必要です。これが可能かどうか知りたいです。

答え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"

関連情報