Иногда нужно записать работу в терминале.
С одной стороны, может оказаться вполне достаточным использование нативного приложения, которое присутствует почти во всех дистрибутивах Unix-like систем - script. Эта утилита записывает в текстовый файл ввод и вывод.
Существуют интересные альтернативы.
Одна из них - утилита asciicasts. Эта утилита записывает не только ввод и вывод, она фактически отображает сам процесс работы с терминалом, то есть записывается в определённом формате видео работы с терминалом. Это может быть полезно если работа в режиме командной строки отображается как пример или инструкция на Youtube или другом видеохостинге, сайте.
После установки утилиты для записи терминала следует выполнить команду
asciinema rec
Для остановки записи достаточно нажать Ctrl-d.
Воспроизводится запись командой
asciinema play
Как пишут здесь, указывать можно как локальный файл, так и ссылку на сайт.
Похожим образом работает утилита termtosvg.
Как следует из названия, утилита записывает ввод и вывод терминала в svg файл. Для установки утилиты необходим пакет Python3. Устанавливается утилита командой
pip3 install --user termtosvg
После установки для запуска в терминале выполняется команда
termtosvg
Остановить запись можно командой
exit
Вот что еще пишут в статье про эту утилиту:
С одной стороны, может оказаться вполне достаточным использование нативного приложения, которое присутствует почти во всех дистрибутивах Unix-like систем - script. Эта утилита записывает в текстовый файл ввод и вывод.
Существуют интересные альтернативы.
ASCIICASTS
Одна из них - утилита asciicasts. Эта утилита записывает не только ввод и вывод, она фактически отображает сам процесс работы с терминалом, то есть записывается в определённом формате видео работы с терминалом. Это может быть полезно если работа в режиме командной строки отображается как пример или инструкция на Youtube или другом видеохостинге, сайте.
После установки утилиты для записи терминала следует выполнить команду
asciinema rec
Для остановки записи достаточно нажать Ctrl-d.
Воспроизводится запись командой
asciinema play
Как пишут здесь, указывать можно как локальный файл, так и ссылку на сайт.
TERMTOSVG
Похожим образом работает утилита termtosvg.
Как следует из названия, утилита записывает ввод и вывод терминала в svg файл. Для установки утилиты необходим пакет Python3. Устанавливается утилита командой
pip3 install --user termtosvg
После установки для запуска в терминале выполняется команда
termtosvg
Остановить запись можно командой
exit
Вот что еще пишут в статье про эту утилиту:
Получившийся файл с анимацией по умолчанию отправится в папку /var/, но при запуске можешь указать желаемый путь и название.
Также можно указать размеры окна, добавив ключ -g, например -g 82x18. Или задать более интересную цветовую схему при помощи ключа -t. Выбрать из семи готовых вариантов поможет галерея с примерами. О том, как конвертировать из формата cast в SVG, можешь узнать в мануале.
Чтобы воспроизвести получившийся ролик, достаточно написать termtosvg <название файла> либо просто открыть его в браузере.
Комментариев нет:
Отправить комментарий