#!/bin/sh eval "$1 &" pid=$! #window_id=$(swaymsg -t get_tree | jq ".. | objects | select(.pid==${pid}) | .id") #while [ "$window_id" = "" ];do # window_id=$(swaymsg -t get_tree | jq ".. | objects | select(.pid==${pid}) | .id") #done #echo $window_id; shift echo $pid; shift #swaymsg [con_id=$window_id] "$@" swaymsg "[pid=$pid]" "$@" while [ "$?" = "2" ];do # echo $window_id echo $pid echo "$@" # swaymsg [con_id=$window_id] "$@" swaymsg "[pid=$pid]" "$@" done