zathura의 클립보드에 파일 이름 복사

zathura의 클립보드에 파일 이름 복사

현재 열려 있는 경로를 클립보드에 복사하는 Zathura의 키를 매핑하려고 합니다. 나는 내zathurarc

map <C-c> feedkeys ":exec xclip -i -selection clipboard `realpath $FILE`<Return>"

Ctrl그러나 +를 누르면 C아무 일도 일어나지 않습니다. 내가 여기서 뭘 잘못하고 있는 걸까?

답변1

쉘 스크립트를 사용했습니다 zathura-copy-path (PATH 및 실행 파일을 통해 액세스할 수 있는지 확인하세요).

#!/bin/bash
echo $1 | xclip -i -selection c

zathurarc내가 추가하기 전에

map <C-o> feedkeys ":exec zathura-copy-path $FILE<Return>"

나를 위해 작동합니다. 공백이 포함된 PDF 파일 이름도 잘 처리합니다. zathuras 명령줄이 쉘처럼 구문 분석할 만큼 복잡하지 않다는 점을 제외하면 거의 다 온 것 같습니다.

답변2

그게 다야.

:map <C-o> feedkeys ":exec sh -c \"echo $FILE | xclip -i -sel clip\"<Return>"

Zathura는 exec명령을 이스케이프 처리하기 위해 각 단어 주위에 따옴표를 추가합니다. 이로 인해 파이프와 다음 xclip명령이 중단됩니다. 쉘을 사용하여 sh -c이들을 결합하면 이러한 문제를 피할 수 있습니다.

관련 정보