summaryrefslogtreecommitdiff
path: root/scripts/9icon
diff options
context:
space:
mode:
authorMichael Cardell Widerkrantz <mc@hack.org>2012-02-15 10:00:22 +0100
committerMichael Cardell Widerkrantz <mc@hack.org>2012-02-15 10:00:22 +0100
commita0f63a0aede481c4b36b5434fe3af3b35e5267e7 (patch)
tree29a48c864ec17428f226a6efd964c948feb2526f /scripts/9icon
parent5dbd2572635d5e6cc54c0920e8502f2f18839de8 (diff)
downloadmcwm-a0f63a0aede481c4b36b5434fe3af3b35e5267e7.zip
Moved scripts out of manual.
Diffstat (limited to 'scripts/9icon')
-rwxr-xr-xscripts/9icon18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/9icon b/scripts/9icon
new file mode 100755
index 0000000..dded416
--- /dev/null
+++ b/scripts/9icon
@@ -0,0 +1,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