fish: functions: Open PDFs in Zathura with fuzzel

Taken from
https://blog.akaisuisei.org/communicating-with-zathura-via-dbus.html
This commit is contained in:
Sanchayan Maity 2024-10-20 19:07:38 +05:30
parent bfe01585ad
commit 25b49ee661
Signed by: sanchayanmaity
GPG key ID: 6F6A0609C12038F3

View file

@ -0,0 +1,21 @@
function opdf --description 'Open PDF with fuzzel in existing Zathura'
set pdf (fd -H -e pdf "" ~/Study ~/Documents ~/Downloads | fuzzel --dmenu --width 128)
if test -n "$pdf"
set zathuraid (dbus-send --session \
--dest=org.freedesktop.DBus \
--type=method_call \
--print-reply \
/org/freedesktop/DBus \
org.freedesktop.DBus.ListNames | grep -o 'org.pwmt.zathura.PID-[0-9]*' | fuzzel --dmenu --width 128)
if test -n "$zathuraid"
dbus-send --session \
--dest=$zathuraid \
--type=method_call \
/org/pwmt/zathura \
org.pwmt.zathura.ExecuteCommand \
string:"open \"$pdf\""
end
end
end