#!/bin/sh # Herbstluftwm: unhide a window dwm_pick() { clients="$(wmctrl -l | awk '{$3=""; $2=""; print $0}')" picked="$( echo "$clients" | awk '{$1=NR} {print substr($0,1,50)}' | dmenu -i -fn 'Inconsolata:size=16' -c -l 10 -sb '#ecb108' -sf '#251d18' | awk '{print $1}' )" [ ! "$picked" ] && exit 1 echo "$clients" | sed -n "${picked}p" } #target=$(dwm_pick) #herbstclient jumpto "$target" #hidden_tag="-" #herbstclient bring "$target" orig_tag=$(herbstclient get_attr clients.focus.tag) orig_index=$(herbstclient get_attr tags.by-name."$orig_tag".index) herbstclient chain , use_index 6 , set_layout grid \ , keybind h focus left , keybind j focus down , keybind k focus up , keybind l focus right \ , keybind Left focus left , keybind Down focus down , keybind Up focus up , keybind Right focus right \ , keybind Return chain @ move_index "$orig_index" @ use_index "$orig_index" \ @ keyunbind Left @ keyunbind Down @ keyunbind Up @ keyunbind Right \ @ keyunbind h @ keyunbind j @ keyunbind k @ keyunbind l @ keyunbind Return