Files
dotfiles/bin/summondesktop.sh

15 lines
580 B
Bash
Executable File

#! /bin/sh
#in sxhkdrc call it with
#alt + {1-9,0}
# summonworkspace.sh {1-9,0}
D=$(bspc query -D -m | sed -n "$@ p"); \
M=$(bspc query --monitors --desktop $D); \
if [ $(bspc query --desktops --monitor $M | wc -l) -gt 1 ]; then \
if [ $(bspc query --desktops --desktop focused) != $D ]; then \
bspc desktop $D --to-monitor focused; \
bspc desktop $D --focus; \
fi; \
elif [ $(bspc query --monitors --monitor focused) != $M ]; then \
bspc desktop $(bspc query --monitors --desktop $D):focused --swap $(bspc query -M -m focused):focused; \
fi