#!/bin/sh #chooser="walker -d" chooser="rofi -i -dmenu -display-columns 1" selected=$(hyprctl clients -j | jq -r 'to_entries | .[] | select(.value.hidden == false) | "\(.value.title)\\\t\(.value.class)::\(.value.address)"' | $chooser -p 'Client to Focus') address=$(echo $selected | awk -F'::' '{print $NF}') #address=$(hyprctl clients -j | jq -r "to_entries | .[] | select(.value.title == '$selected') | \"\(.value.address)\"") json=$(hyprctl clients -j | jq -r ".[] | select(.address == \"$address\")") workspace=$(echo $json | jq -r '.workspace.id') hyprctl dispatch "hl.dsp.focus({workspace = $workspace , on_current_monitor = true})" hyprctl dispatch "hl.dsp.focus({ window = \"address:$address\" })" #hyprctl dispatch focusworkspaceoncurrentmonitor "$workspace" #hyprctl dispatch focuswindow "address:$address"