From 8ce590c46ce9c80d560c9e1dfc59ad52ba7a652f Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Tue, 28 Dec 2021 10:49:08 +0100 Subject: Update bspwm scripts --- sxhkd/scripts/sxhkd/rofi_new.sh | 4 +++- sxhkd/scripts/sxhkd/show.sh | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) (limited to 'sxhkd/scripts') diff --git a/sxhkd/scripts/sxhkd/rofi_new.sh b/sxhkd/scripts/sxhkd/rofi_new.sh index 47a0ae7..b1e19d8 100755 --- a/sxhkd/scripts/sxhkd/rofi_new.sh +++ b/sxhkd/scripts/sxhkd/rofi_new.sh @@ -2,6 +2,8 @@ if [ -z $1 ]; then cat <(echo -e "Chat\nWeb\nMail\nMusique") <(bspc query --names -D) | sort -u else - ~/scripts/sxhkd/show.sh $1 + for desktop in $(echo $1 | tr "," "\n"); do + ~/scripts/sxhkd/show.sh $desktop + done fi diff --git a/sxhkd/scripts/sxhkd/show.sh b/sxhkd/scripts/sxhkd/show.sh index 4f83617..b87067c 100755 --- a/sxhkd/scripts/sxhkd/show.sh +++ b/sxhkd/scripts/sxhkd/show.sh @@ -1,3 +1,7 @@ #!/bin/sh -bspc query -D --names | grep -q "$1" || bspc monitor -a "$1" -bspc desktop -f "$1" + +# If the required desktop does not exists, create it +bspc query --desktops --names | grep --quiet "$1" || bspc monitor --add-desktops "$1" + +# Switch to the desired desktop +bspc desktop --focus "$1" -- cgit v1.2.3