Shell-Script

在 Zathura 中打開歷史文件

  • December 4, 2021

這可以使用內置命令嗎?AFAIK,它不是,所以我試圖定義一個使用execZathura 命令的映射來實現這一點。在bash,

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

exec完成了這項工作,但是在 Zathura 中使用該命令時,我沒有設法使該命令正常工作。事實上,像這樣簡單的事情

:exec ls | dmenu

也不起作用,即使我ls | dmenu用引號括起來。所以一個更普遍的問題是:我如何從 Zathura 中執行帶有管道的命令?

#!/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

對我來說,最近的文件適用於內置的“打開”命令。

嘗試輸入:open /,然後點擊選項卡。它應該顯示“最近的文件”

引用自:https://unix.stackexchange.com/questions/467524