#!/bin/sh # Herbstluftwm: Pick a window clients="$( herbstclient stack | awk '/Normal Layer/{output=1; next} output&&!/Client/{exit} output{print $0}' | sed -n 's/.* Client \(0x[0-9a-f]*\) "\(.*\)"/\1 \2/p' )" picked="$( echo "$clients" | awk '{$1=NR} {print substr($0,1,50)}' | dmenu -i -c -l 10 -sb '#ecb108' -sf '#251d18' | awk '{print $1}' )" [ ! "$picked" ] && exit 1 target="$(echo "$clients" | sed -n "${picked}p")" herbstclient jumpto "$target"