zathura $FILE
(또는 %
)를 사용하면 다른 뷰어(예: Okular)를 실행하여 다음과 같이 현재 문서를 열 수 있습니다.
:exec okular $FILE
나는 똑같은 것을 원하지만 디렉토리를 원합니다. 기본 탐색기에서 문서가 포함된 폴더를 열고 싶습니다.
:exec ranger $DIR
그러나 이것은 작동하지 않습니다. 디렉토리 경로를 얻는 방법을 찾을 수 없습니다. 나도 그것을 시도했지만 :exec ranger % | sed 's|\(.*\)/.*|\1|'
작동하지 않습니다. exec에서 파이프를 사용할 수 있으면 이 문제가 해결될 수 있습니다.
p.s. 해결 방법으로 exec nemo $FILE
nemo는 파일 이름을 사용하여 선택합니다. 그러나 이것은 단지 해결 방법일 뿐입니다.
답변1
보고 있다소스 코드, 어쨌든 이렇게 할 방법은 없는 것 같습니다. Zathura는 명령을 실행하기 전에 $FILE
및 파일 경로를 대체합니다 .%
따라서 어쨌든 해결 방법을 사용해야 합니다. 어쩌면 다음과 같은 것일 수도 있습니다.
exec sh -c 'xdg-open $(dirname $FILE)'
또는:
exec xterm -e 'ranger $(dirname $FILE)'
여기에는 확실히 더 많은 인용문이 필요하지만 Zathura의 파서가 인용문을 처리하는 데 얼마나 좋은지 모르겠습니다.
답변2
@muru의 답변과 솔루션 문서화를 바탕으로 이 해결 방법도 생각해 냈습니다. 내 파일에 bash 스크립트를 만들었고 ~/bin/selectInRanger
명령줄 제한을 피하기 위해 zathura에서 방금 호출했습니다.
#!/bin/bash
address=$1;
urxvt -e sh -c "ranger --selectfile='$address'"
이는 이름에 공백이 있는 디렉토리를 처리할 수 있고 더 유연하기 때문에 더 좋습니다. 또한 $FILE
열린 파일 탐색기에서 전달된 파일을 선택합니다.
zathura의 키 조합에 매핑하기 위해 ~/.config/zathura/zathurarc
다음 줄을 추가했습니다.
map <C-o> feedkeys ":exec selectInRanger $FILE<Return>"
PS 이것은 매우 유용하며, 특히 저장 디렉토리 등에서 해당 PDF를 쉽게 탐색할 수 있는 Zotero PDF 관리자를 사용하면 더욱 그렇습니다.