mirror of
https://github.com/arthur-pbty/arthur-os.git
synced 2026-08-01 20:28:16 +02:00
24 lines
542 B
Bash
Executable File
24 lines
542 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# omarchy:summary=Focus a Hyprland window by application class
|
|
# omarchy:args=<app-name>
|
|
# omarchy:examples=omarchy hyprland focus app Slack
|
|
|
|
usage() {
|
|
echo "Usage: omarchy-hyprland-focus-app <app-name>" >&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
|