Shell-Script
在 Zathura 中打開歷史文件
這可以使用內置命令嗎?AFAIK,它不是,所以我試圖定義一個使用
exec
Zathura 命令的映射來實現這一點。在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 /
,然後點擊選項卡。它應該顯示“最近的文件”