16 lines
419 B
Bash
16 lines
419 B
Bash
|
#!/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
|