터미널을 통해 노틸러스에 북마크 추가

터미널을 통해 노틸러스에 북마크 추가

명령줄을 통해 노틸러스에 북마크를 추가하고 싶습니다. 이러한 북마크는 부팅 드라이브의 디렉터리이거나 자동으로 마운트된 외부 드라이브일 수 있습니다. GUI를 통해 수동으로 수행하는 대신 명령줄에서 이 작업을 수행하는 방법을 알고 싶습니다.

이렇게 하고 싶은 이유는 1~2개월에 한 번씩 리눅스 초보인 제가 sudo를 너무 자유롭게 사용하거나, 어떻게 고쳐야 할지 모르겠는 문제에 부딪혀 결국 운영체제를 다시 설치해야 하는 경우가 있기 때문입니다. 내 프로그램을 다시 설치하는 쉘 스크립트를 작성했으며 이제 해당 스크립트에서 일부 구성을 수행하고 싶습니다.

답변1

노틸러스 북마크는 일반 텍스트 파일에 저장됩니다 ~/.config/gtk-3.0/bookmarks. 따라서 행을 추가하거나 삭제하는 일반적인 쉘 트릭을 사용하여 파일에서 행을 쉽게 추가하거나 제거할 수 있습니다.

파일 형식은 최소한 대상의 URI(예: file:///home/login/Documents/Letters또는 ) 입니다 smb://files.server/scans. 이 URI의 특수 문자는 URI로 인코딩되어야 합니다. 예를 들어 공백은 로 표시되어야 합니다 %20. 공백 뒤에 노틸러스에 표시되어야 하는 레이블을 추가할 수 있습니다. 그렇지 않으면 기본 이름이 표시됩니다.

줄 추가다음과 같은 것:

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

관련 정보