Zathura의 기록에서 파일 열기

Zathura의 기록에서 파일 열기

내장 명령을 사용하여 이것이 가능합니까? AFAIK, 그렇지 않기 때문에 exec이를 달성하기 위해 Zathura 명령을 사용하는 매핑을 정의해 보았습니다. 존재하다 bash,

cat ~/.local/share/zathura/history | grep -Po "\[\K[^\]]*" | dmenu | xargs zathura

exec작업은 완료되었지만 Zathura에서 사용할 때 명령이 제대로 작동하도록 하지 못했습니다. 사실, 다음과 같은 간단한 것들은

:exec ls | dmenu

ls | dmenu주위에 따옴표를 붙여도 작동하지 않습니다. 따라서 보다 일반적인 질문은 다음과 같습니다. Zathura의 파이프를 사용하여 명령을 실행하는 방법은 무엇입니까?

답변1

#!/bin/sh

options='-columns 6 -width 100 -lines 15 -bw 2 -yoffset -2 -location 1'

selected=$(\
        cat ~/.local/share/zathura/history | grep -Po '\[\K[^\]]*' \
        | rofi -dmenu -i -markup-rows \
        ${options} 
        )

# exit if nothing is selected
[[ -z $selected ]] && exit

zathura "$selected"

exit 0

답변2

내 경우 최근 파일은 내장된 "open" 명령을 사용하여 작동합니다.

:open /Tab 키를 입력하고 눌러보세요 . "최근 파일"이라고 표시되어야 합니다.

답변3

다음과 같은 것이 트릭을 수행할 것입니다(거의 <cr>실행하려면 여전히 눌러야 하기 때문입니다).

map H feedkeys ":exec sh -c \"cat ~/.local/share/zathura/history | grep -Po '\[\K[^\]]*' | dmenu | xargs zathura\""

관련 정보