Вот сам скрипт
#!/bin/sh
BG="#737373"
FG="#e7e3e7"
FONT='-xos4-terminus-*-*-*-*-12-*-*-*-*-*-*-*'
STR='-l 20' # кол-во строк
DMENU="dmenu -fn $FONT -nb $BG -nf $FG -sb $FG -sf $BG -i $STR"
wnds=`wmctrl -l | awk '{print substr($0, index($0,$4))}'`
wrks=`wmctrl -d | awk '{print substr($0, index($0,$9))}'`
sel=`echo "$wnds
$wrks" | sort -u | $DMENU`
test -z "$sel" && exit 0
wrkid=`wmctrl -d | grep "${sel}" | awk '{print $1}'`
test $wrkid && wmctrl -s $wrkid || wmctrl -a "$sel" || exit 1
exit 0
Теоретически должно работать со всеми EWMH/NetWM совместимыми оконными менеджерами.