내장 명령을 사용하여 이것이 가능합니까? 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\""