#!/bin/bash control_c() { rm tmpbash.sh } trap control_c INT echo "#!/bin/bash" > tmpbash.sh echo 'echo -e "\e(U\e[0m"' >> tmpbash.sh echo "sleep 2" >> tmpbash.sh echo "mtype $1 8" >> tmpbash.sh echo "sleep 2" >> tmpbash.sh chmod +x tmpbash.sh lxterminal -t "ansi capture" -e "./tmpbash.sh" --geometry=80x25 sleep 1 WID=$(xdotool search --name "ansi capture") xdotool windowmove $WID 50 50 xdotool windowactivate $WID INFO=$(xwininfo -name "ansi capture") WIN_GEO=$(echo $INFO | grep -oEe 'geometry [0-9]+x[0-9]+' | grep -oEe '[0-9]+x[0-9]+') WIN_XY=$(echo $INFO | grep -oEe 'Corners:\s+\+[0-9]+\+[0-9]+' | grep -oEe '[0-9]+\+[0-9]+' | sed -e 's/+/,/' ) ffmpeg -f x11grab -y -r 15 -s 800x520 -i :0.0+52,80 -vcodec libx264 -qscale 1 -threads 2 $1.avi & while [ $WID -gt 0 ] do WID=$(xdotool search --name "ansi capture") sleep 1 done pkill ffmpeg rm tmpbash.sh