#!/bin/bash lswindows() { echo -ne "i3-ipc\x0\x0\x0\x0\x4\x0\x0\x0" \ | socat STDIO "UNIX-CLIENT:$(i3 --get-socketpath)" \ | tail -c +15 \ | sed -e 's/"id":/\n"id":/g' \ | sed -ne 's/.*"name":"\([^"]\+\)".*"window":\([0-9]\+\).*/\1 \2/p' \ | grep . } lswindows