Browse Source

Simplify wm popup and add wm fix_popup

master
Maxime Wack 1 year ago
parent
commit
006060ffea
1 changed files with 13 additions and 8 deletions
  1. +13
    -8
      .config/bin/wm

+ 13
- 8
.config/bin/wm View File

@@ -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

Loading…
Cancel
Save