Advertisement
Nestor10

record.sh

Nov 12th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.75 KB | None | 0 0
  1. # Requires ttyrec and ttygif
  2.  
  3. record(){
  4.   export WINDOWID=$(xdotool getwindowfocus)
  5.   if [ $1 ]; then
  6.     sess_name="$1";
  7.   else
  8.     sess_name="$(date +%Y-%m-%d-%H-%M-%S)";
  9.   fi;
  10.   gif_name="~/recordings/gif/$sess_name.gif";
  11.   rec_name="~/recordings/raw/$sess_name";
  12.   if [ -f $rec_name ] || [ -f $gif_name ]; then
  13.     echo "ERROR: Recording $sess_name already exists!";
  14.     echo -n "Do you want to overwrite it? [Y/n]: ";
  15.     read REPLY;
  16.     if [[ ! $REPLY =~ ^[Yy]$ ]]; then
  17.       exit(1);
  18.     else
  19.       rm -rf $rec_name;
  20.       rm $gif_name;
  21.     fi;
  22.   fi;
  23.   echo "Starting recording to $rec_name - press CTRL-D to end...";
  24.   ttyrec $rec_name && ttygif $rec_name && mv tty.gif $gif_name;
  25.   unset rec_name;
  26.   unset gif_name;
  27.   unset sess_name;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement