85 lines
2.2 KiB
Bash
Executable file
85 lines
2.2 KiB
Bash
Executable file
#!/usr/bin/bash
|
|
|
|
app=$1
|
|
|
|
if [ "$app" = "" ]; then
|
|
exit 1
|
|
fi
|
|
|
|
FOCUSED_MONITOR=$(~/.config/hypr/scripts/focused_monitor)
|
|
source ~/.config/hypr/scripts/monitors
|
|
|
|
case $app in
|
|
"nemo")
|
|
if [ "$FOCUSED_MONITOR" = "$MONITOR1" ]; then
|
|
hyprctl dispatch exec [workspace 4] nemo &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR2" ]; then
|
|
hyprctl dispatch exec [workspace 14] nemo &
|
|
else
|
|
nemo &
|
|
fi
|
|
;;
|
|
"obsidian")
|
|
if [ "$FOCUSED_MONITOR" = "$MONITOR1" ]; then
|
|
hyprctl dispatch exec [workspace 10] obsidian &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR2" ]; then
|
|
hyprctl dispatch exec [workspace 20] obsidian &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR3" ]; then
|
|
hyprctl dispatch exec [workspace 30] obsidian &
|
|
else
|
|
obsidian &
|
|
fi
|
|
;;
|
|
"office")
|
|
if [ "$FOCUSED_MONITOR" = "$MONITOR1" ]; then
|
|
hyprctl dispatch exec [workspace 10] libreoffice &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR2" ]; then
|
|
hyprctl dispatch exec [workspace 20] libreoffice &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR3" ]; then
|
|
hyprctl dispatch exec [workspace 30] libreoffice &
|
|
else
|
|
libreoffice &
|
|
fi
|
|
;;
|
|
"kitty")
|
|
if [ "$FOCUSED_MONITOR" = "$MONITOR1" ]; then
|
|
hyprctl dispatch exec [workspace 3] kitty &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR2" ]; then
|
|
hyprctl dispatch exec [workspace 13] kitty &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR3" ]; then
|
|
hyprctl dispatch exec "[workspace 24] kitty --class center-float-large" &
|
|
else
|
|
kitty &
|
|
fi
|
|
;;
|
|
"nvim")
|
|
if [ "$FOCUSED_MONITOR" = "$MONITOR1" ]; then
|
|
hyprctl dispatch exec [workspace 2] kitty nvim &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR2" ]; then
|
|
hyprctl dispatch exec [workspace 12] kitty nvim &
|
|
else
|
|
kitty nvim &
|
|
fi
|
|
;;
|
|
"codium")
|
|
if [ "$FOCUSED_MONITOR" = "$MONITOR1" ]; then
|
|
hyprctl dispatch workspace 2 && codium &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR2" ]; then
|
|
hyprctl dispatch workspace 12 && codium &
|
|
else
|
|
codium
|
|
fi
|
|
;;
|
|
"librewolf")
|
|
if [ "$FOCUSED_MONITOR" = "$MONITOR1" ]; then
|
|
hyprctl dispatch workspace 1 && librewolf & # Had to to this because it didnt work the other way
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR2" ]; then
|
|
hyprctl dispatch workspace 11 && librewolf &
|
|
elif [ "$FOCUSED_MONITOR" = "$MONITOR3" ]; then
|
|
hyprctl dispatch workspace 25 && librewolf &
|
|
else
|
|
librewolf &
|
|
fi
|
|
;;
|
|
*) ;;
|
|
esac
|