summaryrefslogtreecommitdiff
path: root/scripts/9icon
blob: 73edc6ef9921b59fff46b979323ee39e3113decc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#! /bin/sh

# 9icon - show 9menu of hidden windows for mapping
# Originally by Christian Neukirchen <chneukirchen@gmail.com> and
# slightly changed by MC.

IFS="
"

for win in $(xwininfo -root -children | awk '$1~/0x/ && $2~/"/ {print $1}'); do
  xprop -id $win WM_NAME WM_STATE |
  awk -F'"' -v win=$win '
    /^WM_NAME/ { name=$2 }
    /window state: Iconic/ {
      print "'\''" name "'\''" "'\''" ":xdotool windowmap " win " windowraise " win "'\''"
    }
  '
done | xargs 9menu -popup -label 9icon -bg grey20 -fg grey80 -font fixed