#!/bin/bash entries=$(swaymsg -t get_tree | jq -r -c ' recurse(.nodes[]?) | recurse(.floating_nodes[]?) | select(.type=="con"), select(.type=="floating_con") | (.id | tostring) + " " + .app_id + ": " + .name') echo "$entries" selected=$(echo -e "$entries" | wofi --width 450 --height 350 --dmenu --cache-file /dev/null | awk '{print $1}') if [ -n "$selected" ]; then swaymsg "[con_id=$selected]" focus fi