From 6043242b6e13eab21c5ac7f39993bb6c1950f170 Mon Sep 17 00:00:00 2001 From: A Farzat Date: Thu, 24 Oct 2024 21:22:29 +0900 Subject: Add custom zathura scripts --- bin/zathura/zathura_attach | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 bin/zathura/zathura_attach (limited to 'bin/zathura/zathura_attach') diff --git a/bin/zathura/zathura_attach b/bin/zathura/zathura_attach new file mode 100755 index 0000000..f9061d8 --- /dev/null +++ b/bin/zathura/zathura_attach @@ -0,0 +1,23 @@ +#!/usr/bin/env sh + +# Attach zathura to a running tabbed instance. + +# Keep in mind that one could also reattach windows through +# xdotool windowreparent +# The source_id and destination_id can be obtained using +# xwininfo -tree and looking at "Window id:" + +xids="$(xdotool search --class tabbed)" + +# If none are running, execute zathura_tabbed instead. +[ -z "$xids" ] && exec zathura_tabbed "$@" + +# If only one is running, just attach to that. +# Otherwise, filter to only one. +if [ "$(printf "%s\n" "$xids" | wc -l)" -gt 1 ] +then + xid="$(printf "%s" "$xids" | dmenu -p "Choose tabbed window to attach to:")" + [ -z "$xid" ] && { echo "No instance was chosen."; exit 1; } || xids="$xid" +fi + +exec zathura -e "$xids" "$@" -- cgit v1.2.3-70-g09d2