#!/bin/bash # omarchy:summary=Focus a Hyprland window by application class # omarchy:args= # omarchy:examples=omarchy hyprland focus app Slack usage() { echo "Usage: omarchy-hyprland-focus-app " >&2 exit 1 } app=${1:-} [[ -n $app ]] || usage address=$( hyprctl clients -j 2>/dev/null | jq -r --arg name "${app,,}" \ '[.[] | select((.class // "") | ascii_downcase | startswith($name))] | first.address // empty' ) [[ -n $address ]] || exit 1 hyprctl dispatch focuswindow "address:$address" >/dev/null