#!/bin/sh if ! tmux -V 2>/dev/null >/dev/null; then echo "tmux not installed!" exit 1 fi if ! lua -v 2>/dev/null >/dev/null; then echo "lua not installed!" exit 1 fi if ! nc -h 2>/dev/null >/dev/null; then echo "nc not installed!" exit 1 fi RANDID=$(cat /dev/urandom | head -c 4 | xxd -p) TMPDIR=/tmp/tstream_client_$RANDID mkdir $TMPDIR mkfifo $TMPDIR/datout mkfifo $TMPDIR/nc_in mkfifo $TMPDIR/nc_out mkfifo $TMPDIR/arg_width mkfifo $TMPDIR/arg_height cat >$TMPDIR/ncread < /dev/null; } & echo run WIDTH=$(head -n 1 $TMPDIR/arg_width) echo width $WIDTH HEIGHT=$(head -n 1 $TMPDIR/arg_height) echo height $HEIGHT tmux new "tmux resize-window -x $WIDTH -y $HEIGHT;tmux set status off; cat $TMPDIR/datout" jobs kill %1 kill %2 rm -rf $TMPDIR wait