Skip to content

Instantly share code, notes, and snippets.

@ShinyZero0
Last active August 15, 2024 04:01
Show Gist options
  • Select an option

  • Save ShinyZero0/f2989be4f2c00f323e6d32b2595c1bc2 to your computer and use it in GitHub Desktop.

Select an option

Save ShinyZero0/f2989be4f2c00f323e6d32b2595c1bc2 to your computer and use it in GitHub Desktop.
i visualized bspwm tree with graphviz
#!/usr/bin/env bash
traverse() {
curr=$1
parent=$2
echo "\"$curr\" [" \
$(bspc query -N -n $curr.window &>/dev/null && echo "label = \"$curr: $(xdotool getwindowclassname $curr)\";" 'style = filled; fillcolor = "#aaffe4";') \
$(bspc query -N -n $curr.focused &>/dev/null && echo "color = red;") \
"];"
[[ -n $parent ]] && echo "\"$parent\" -> \"$curr\";"
child=$(bspc query -N -n $curr#@1) && (traverse $child $curr)
child=$(bspc query -N -n $curr#@2) && (traverse $child $curr)
}
echo "digraph {"
traverse $(bspc query -N -n @/)
echo "}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment