tdmenuraise - scripts - random scripts
HTML git clone https://git.parazyd.org/scripts
DIR Log
DIR Files
DIR Refs
---
tdmenuraise (628B)
---
1 #!/bin/sh
2 #
3 # parayzd - (c) wtfpl 2016
4 # list open windows in a dmenu
5
6 normfg="#939393"
7 normbg="#000000"
8 selbg="#800000"
9 selfg="#ffffff"
10
11 height=$(wmctrl -l | wc -l)
12 if [ $height -gt 30 ]; then
13 heightfit=30
14 else
15 heightfit=$height
16 fi
17
18 num=$(wmctrl -l \
19 | sed 's/ tatooine/ /' \
20 | cut -d " " -f 4- \
21 | nl -w 3 -n rn \
22 | sed -r 's/^([ 0-9]+)[ \t]*(.*)$/\1 - \2/' \
23 | dmenu -i \
24 -nb $normbg \
25 -nf $normfg \
26 -sb $selbg \
27 -sf $selfg \
28 -l $heightfit \
29 | cut -d '-' -f -1 \
30 )
31
32 [ -z "$num" ] && exit
33 wmctrl -l | sed -n "$num p" | cut -c -10 | xargs wmctrl -i -a
34 ## dwm hack because wmctrl is broken
35 xdotool key super+u