#!/bin/bash title_rewrites=("— Alacritty" "") function get_window_name() { output=$(swaymsg -t get_tree | jq -r '.. | (.nodes? // empty)[] | select(.focused==true).name') for s in "${title_rewrites[@]}";do if [[ "${output}" == *"${s}"* ]]; then output="${output/${s}/}" fi done echo $output } get_window_name swaymsg -t subscribe '["window"]' --monitor | { while read -r event; do get_window_name done }