From daf1622d40a81c7902134880b643ce271c4b8f6f Mon Sep 17 00:00:00 2001 From: tdro Date: Fri, 14 Jan 2022 02:58:21 -0500 Subject: .local/bin/scripts/dropdown-terminal: Track PID --- .local/bin/scripts/dropdown-terminal | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.local/bin/scripts/dropdown-terminal b/.local/bin/scripts/dropdown-terminal index c62c891..36f3448 100755 --- a/.local/bin/scripts/dropdown-terminal +++ b/.local/bin/scripts/dropdown-terminal @@ -1,7 +1,6 @@ #!/bin/sh -eu name=dropdown-terminal state=/tmp/"$name"_lQ5GnvRpQ6 -options=$(grep --count . $state || true) terminal="urxvt -pe tabbed -geometry 150x20 -title $name" [ ! -f $state ] && { @@ -9,10 +8,14 @@ terminal="urxvt -pe tabbed -geometry 150x20 -title $name" touch $state && exit; } +options=$(grep --count . $state || true) + [ "$options" != "1" ] && { printf '1\n' > $state; } +pid=$(pgrep --full "title $name" | head --lines 1) + visible=$(awk 'NR==1 { print; exit }' $state) -window=$(wmctrl -lpGx | awk "/ $name$/"'{ print $1 }') +window=$(wmctrl -lpGx | awk "/$pid/"'{ print $1 }') [ -z "$window" ] && rm "$state" && "$0" && exit; -- cgit v1.2.3