|
|
@@ -71,16 +71,12 @@ popup () |
|
|
|
|
|
|
|
# If the program is not yet running, launch it and monitor the node creation |
|
|
|
if [ -z `xdotool search --classname $name` ];then |
|
|
|
bspc subscribe node_add -c 1 | cut -d ' ' -f 5 > /tmp/${name}_win & |
|
|
|
bspc subscribe node_add -c 1 | cut -d ' ' -f 5 > /tmp/win_${name} & |
|
|
|
kitty --name $name $* |
|
|
|
sleep .5 |
|
|
|
else |
|
|
|
win=`cat /tmp/${name}_win` |
|
|
|
if [ -z `bspc query -N -n ${win}.hidden` ];then |
|
|
|
bspc node ${win} -g hidden |
|
|
|
else |
|
|
|
bspc node ${win} -g hidden -f |
|
|
|
fi |
|
|
|
win=`cat /tmp/win_${name}` |
|
|
|
bspc node ${win} -g hidden -f |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
@@ -154,7 +150,15 @@ goto () |
|
|
|
|
|
|
|
unhide () |
|
|
|
{ |
|
|
|
bspc node any.hidden -g hidden |
|
|
|
bspc node any.hidden -g hidden=off |
|
|
|
} |
|
|
|
|
|
|
|
fix_popup () |
|
|
|
{ |
|
|
|
for popup in /tmp/win_*; do |
|
|
|
xdotool search --classname ${popup#*_} windowquit |
|
|
|
done |
|
|
|
rm /tmp/win_* -rf |
|
|
|
} |
|
|
|
|
|
|
|
# UI |
|
|
@@ -166,5 +170,6 @@ case $1 in |
|
|
|
popup) shift; popup $* ;; |
|
|
|
unhide) unhide ;; |
|
|
|
clear) clear_desktop ;; |
|
|
|
fix_popup) fix_popup ;; |
|
|
|
*) usage ;; |
|
|
|
esac |