터미널에서 노틸러스 북마크에 액세스할 수 있나요?

터미널에서 노틸러스 북마크에 액세스할 수 있나요?

일부 디렉토리에 대한 바로가기 링크인 노틸러스에 북마크를 만들었습니다.

cd노틸러스에 북마크된 디렉토리를 원합니다 . 이것이 가능한지 알고 싶습니다.

답변1

.gtk-bookmarks노틸러스 는 북마크를 .config/gtk-3.0/bookmarks. 북마크는 한 줄에 하나의 북마크로 일반 텍스트로 저장됩니다. 일부 쉘 스크립팅을 사용하면 이 파일을 구문 분석하고 다음과 같은 것을 허용하도록 쉘을 구성할 수 있습니다 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다음 형식을 사용하여 노틸러스 북마크에 액세스 할 수 있습니다 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"

관련 정보