zathura : exec에 대한 키 바인드는 어떻게 추가합니까?


11

zathura내 기본 PDF 리더입니다. 일부 파일은 문제를 일으키고 이러한 경우에는

:exec acroread $FILE

Acrobat Reader에서 동일한 파일을 자동으로 엽니 다.

zathura 구성 파일 ( ~/.config/zathura/zathurarc)에 키 바로 가기를 추가 하려면 어떻게해야합니까?


1
@FelixBou $FILE는 특별히 취급되는 유일한 하위 문자열입니다. (이것은 소스에 있습니다. )
Anko

답변:


8

최근에 비슷한 문제에 부딪 쳤으며 나중에 참조 할 수있는 해결 방법은 다음과 같습니다.

map <C-o> focus_inputbar ":exec acroread $FILE"

이것은 Ctrl + o (또는 키가있는 키)를 매핑하여 일반적으로 열 수있는 입력 표시 줄을 열고 해당 텍스트를 입력합니다. 그런 다음 Enter 키를 눌러 명령을 시작할 수 있습니다. 이것은 이상적이지는 않지만 여전히 2 키 누름이 필요하지만 모든 명령을 직접 작성하는 것보다 빠릅니다.


zathura에 $ FILE 또는 %와 같은 디렉토리가 있습니까 (파일 이름이 아닌) 디렉토리를 다시 가져 오는가?
SdidS

@SdidS는 알지 못하지만 zathura 문서는 상당히 부족합니다 ( gitlab 과 관련하여 공개 된 문제도 있습니다 ). 어쨌든 : exec 이후의 모든 것은 zathura에 의해 실행되므로 파일 이름을 스크립트로 전달하여 $ FILE에서 폴더를 추출하고 필요한 작업을 수행 할 수 있습니다. 좀 더 구체적인 것이 필요하면 위에 링크 된 gitlab에 문제를 열려고 제안합니다.
CarloDePieri

@CarloDePieri, 감사합니다. 여기서 물어 보았으며 당신이 말한 것과 동일한 해결책을 생각해 냈습니다.
SdidS

6

CarloDePieri가 제공하는 답변이 약간 개선되었습니다.

map <C-o> feedkeys ":exec acroread $FILE<Return>"

이것은 두 번째 키 누르기를 피합니다.


3

나는 이것이 매우 유용하다는 데 동의하지만 현재는 그렇게 할 수 없습니다.

소스 코드에서 입력 막대 exec 명령 매핑여기에config.c 있습니다. 그러나 구성에서 참조 할 수있는 기능을 정의 하는 바로 가기 매핑 ( 여기서 시작 ) 언급 하지 않았습니다exec . 이 코드는 "명령"기능과 "바로 가기"기능을 쉽게 혼합하도록 구성되지 않았습니다 ...

개발자에게는 연락 할 수있는 방법있는 페이지가 있습니다 .


0

현재 클립 보드의 경로를 시스템 클립 보드에 넣는 매핑을 만들려고 할 때 전체 명령을 bash -c "..."다음 과 같이 묶어야한다는 것을 깨달았습니다 .

map y focus_inputbar ":exec bash -c \"echo \\\"$FILE\\\" | xclip -selection c\""

그렇지 않으면 명령이 아무것도하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.