#!/usr/bin/env bash # Args: $1 = special workspace name any_special_workspace=$(hyprctl monitors -j) for (( i = 0; i < $(jq '. | length' <<< "$any_special_workspace"); i++ )); do echo "$(jq ".[$i].specialWorkspace.name" <<< $any_special_workspace)" echo "\"special:${1}\"" if [ "$(jq ".[$i].specialWorkspace.name" <<< $any_special_workspace)" = "\"special:${1}\"" ] ; then hyprctl dispatch "hl.dsp.window.move({workspace=\"$(hyprctl activeworkspace -j | jq '.id')\", follow=false})" exit fi done #else hyprctl dispatch "hl.dsp.window.move({workspace=\"special:${1}\", follow=false})"