script
é comumente usado para essa finalidade, embora não envie arquivos de vídeo - em vez disso, use scriptreplay
.
$ script --timing=foo.tm foo
Script started, file is foo
$
...do stuff...
$ exit
Script done, file is foo
$ scriptreplay foo.tm foo
Outra ferramenta semelhante é ttyrec , juntamente com IPBT .