Вы могли бы использовать script
для этого; он создает вложенный tty и записывает все, что в нем происходит.
Если вы также укажете, --timing=…
он может даже воспроизводить "видео" полноэкранных интерактивных программ (таких как текстовые редакторы и тому подобное).
(Для полноты - есть еще один аналогичный инструмент asciinema
, который является размещенным сервисом, который автоматически публикует записи по адресу https://asciinema.org/ . Полезно для создания демонстраций и учебных пособий.)