Plan 9: Key Visualizer
Simple key visualizer for capturing keystrokes during a screencast using kbdfs, awk and statusmsg. #!/bin/rc fn notify { scr=`{awk '{print $4, $5}' /dev/screen} w=200 h=60 ws=$scr(1) hs=$scr(2) minx=`{echo $ws - $w | bc} warg=`{echo -w $minx,0,$ws,$h} font=/n/ttf/mine/32/font aux/statusmsg $warg $1 } { tee /dev/kbdtap | tr '\000' '\034' | awk -v 'RS=\034' ' BEGIN { esc = sprintf("%c", 033) tab = sprintf("%c", 011) bksp = sprintf("%c", 010) del = sprintf("%c", 0177) enter = sprintf("%c", 012) shift = "\357\200\226" ctl = "\357\200\227" alt...