Как записать терминальную сессию в Linux

Как записать терминальную сессию в LinuxВы, наверное, знаете, что такое скринкаст. Это запись экрана компьютера во время выполнения каких-то действий. Иногда скринкасты записывают, когда необходимо показать, как что-то сделать. А иногда для того, чтобы самому запомнить, что и как делал. Если вы часто работаете в терминале, то вместо записи видео с захватом экрана вы можете записать просто терминальную сессию.

Итак, как записать терминальную сессию? Сначала необходимо поставить пакет bsdutils, если он у вас еще не стоит. В Debian’e это выглядит так:

Этот пакет включает две программы — script и scriptreplay. Программа scripts записывает ваши действия в консоли, а scriptreplay проигрывает.

 

Запись

Для начала записи используется команда

В файл timing.txt будет записываться тайминг, что позволит сохранить интервалы между выводами текста на экран, а в файл record.txt — сами команды и результат их работы.

Если ключ «-a» не указан, то файл, в который вы записываете, будет перезаписан, если указан, то запись будет добавлена в файл. Ключ «-t» указывается для того, чтобы записывать тайминг.

После ввода этой команды вы увидите такое сообщение:

Теперь всё, что вы введете в терминале, будет записано.

Когда вы выполнили все необходимые действия, просто введите команду «exit». Вы должны увидеть такое сообщение:

Это означает, что запись закончена.

 

Воспроизведение

Для просмотра записи используйте команду

Можно также просто вывести содержимое файла record.txt на экран, либо открыть его в вашем любимом редакторе.

Например, я записал две команды

Файлы timing.txt и record.txt будут выглядеть следующим образом:

timing.txt:

record.txt:

Эти программы хорошо использовать для отладки, либо для того, чтобы показать кому-нибудь, как должно выглядеть то или иное действие в терминале.


Понравилась статья?

Подпишитесь на новости сайта и получайте новые статьи на свой почтовый ящик (один раз в неделю).


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *