aboutsummaryrefslogtreecommitdiff
path: root/bspwm/scripts/bspwm/desktops.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bspwm/scripts/bspwm/desktops.sh')
-rwxr-xr-xbspwm/scripts/bspwm/desktops.sh14
1 files changed, 7 insertions, 7 deletions
diff --git a/bspwm/scripts/bspwm/desktops.sh b/bspwm/scripts/bspwm/desktops.sh
index 61d75b5..c41754b 100755
--- a/bspwm/scripts/bspwm/desktops.sh
+++ b/bspwm/scripts/bspwm/desktops.sh
@@ -6,38 +6,38 @@ bspc subscribe desktop | while read -r event monitor_id desktop_id name; do
for desktop in $(bspc query -D); do
test "x${desktop}" = "x${desktop_id}" && continue
- nodes=$(bspc query -d ${desktop} -N)
# If the desktop is empty, delete it
+ nodes=$(bspc query -d ${desktop} -N)
test -z "${nodes}" && bspc desktop ${desktop} -r
done
;;
desktop_add)
- bspc monitor -o $(bspc query --names -D| sort -V | tr -s '\n' ' ')
+ bspc monitor -o $(bspc query --names -D | sort -V | tr -s '\n' ' ')
case $name in
Chat)
bspc node @$name:/ -i
- bspc rule --add Signal -o node=@$name:/
+ bspc rule --add Signal --one-shot node=@$name:/
signal-desktop &
;;
Musique)
bspc node @$name:/ -i
- bspc rule --add Gmpc -o node=@$name:/
+ bspc rule --add Gmpc --one-shot node=@$name:/
gmpc &
;;
Web)
bspc node @$name:/ -i
- bspc rule --add Firefox-esr -o node=@$name:/
+ bspc rule --add Firefox-esr --one-shot node=@$name:/
firefox &
;;
Mail)
bspc node @$name:/ -i
- bspc rule --add thunderbird -o node=@$name:/
+ bspc rule --add thunderbird --one-shot node=@$name:/
thunderbird &
;;
esac
;;
desktop_rename)
- bspc monitor -o $(bspc query --names -D| sort -V | tr -s '\n' ' ')
+ bspc monitor -o $(bspc query --names -D | sort -V | tr -s '\n' ' ')
;;
esac
done