39 lines
1 KiB
Bash
Executable file
39 lines
1 KiB
Bash
Executable file
#!/usr/bin/env zsh
|
|
|
|
if [[ -f $HOME/.zsh_alias ]]; then
|
|
source $HOME/.zsh_alias
|
|
fi
|
|
|
|
local dmenu_string="Wrong parameter"
|
|
|
|
case $1 in
|
|
"goto")
|
|
dmenu_string="Switch to monitor: " ;;
|
|
"swap")
|
|
dmenu_string="Swap monitor with monitor: " ;;
|
|
"movenode")
|
|
dmenu_string="Move node to monitor: " ;;
|
|
"movenodefollow")
|
|
dmenu_string="Move and follow node to monitor: " ;;
|
|
"movedesktop")
|
|
dmenu_string="Move desktop to monitor: " ;;
|
|
"movedesktopfollow")
|
|
dmenu_string="Move and follow desktop to monitor: " ;;
|
|
esac
|
|
|
|
local monitor=$(bspc query -M --names | dmenu -i -fn $(font-name) -nb "#282a36" -nf "#f8f8f2" -sb "#44475a" -sf "#f8f8f2" -p "$dmenu_string")
|
|
|
|
case $1 in
|
|
"goto")
|
|
bspc monitor -f $monitor ;;
|
|
"swap")
|
|
bspc monitor -s $monitor ;;
|
|
"movenode")
|
|
bspc node -m $monitor ;;
|
|
"movenodefollow")
|
|
bspc node -m $monitor --follow ;;
|
|
"movedesktop")
|
|
bspc desktop -m $monitor ;;
|
|
"movedesktopfollow")
|
|
bspc desktop -m $monitor --follow ;;
|
|
esac
|