#!/usr/bin/env bash monitors=$(hyprctl -j monitors | jq "length") desired_workspaces=4 handle_workspace_change(){ params=("$@") workspace_id=$(( ${params[0]} - 1 )) # -1 for we start at 1 #echo "Workspace ID: $workspace_id" curent_state=$(hyprctl -j monitors) relative_ws_id=$((($workspace_id % $desired_workspaces) + 1)) # +1 for we start at 1 ws_group=$(( ($workspace_id - 1) / $desired_workspaces)) transaction_occured=false #echo "Following monitor $ws_group to (rel.) WS $relative_ws_id" for ((dp=0; dp>" and split at commas IFS=',' read -ra params <<< "${line#*>>}" case $cmd in "workspacev2") handle_workspace_change ${params[@]} ;; esac done;