#!/usr/bin/env bash state_gd_rebind=0 log() { echo "$@" >&2 } handle_active_window() { case "$1" in # geometry dash *'>>'steam_app_322170,*) log matched Geometry Dash ;; esac } handle() { case "$1" in activewindow*) handle_active_window "$1" ;; esac }; socat - "UNIX-CONNECT:/tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock" | \ while read -r line ; do handle "$line"; done