#!/bin/sh selected=$(hyprctl clients -j | jq -r 'to_entries | .[] | select(.value.hidden == false) | "\(.key). w\(.value.workspace.name): m\(.value.monitor): \(.value.class)\t \(.value.title)\t |\(.value.address)"' | rofi -i -dmenu -tokenize -matching prefix -p 'Client to Fetch') addr=$(echo $selected | awk -F'|' '{ print $NF }') json=$(hyprctl clients -j | jq -r ".[] | select(.address == \"$addr\")") client=$(echo $json | jq -r '.address') workspace=$(echo $json | jq -r '.workspace.id') hyprctl dispatch focusworkspaceoncurrentmonitor "$workspace" hyprctl dispatch focuswindow "address:$client"