понедельник, 29 октября 2018 г.

Terminal applications asciicasts and termtosvg

Иногда нужно записать работу в терминале.

С одной стороны, может оказаться вполне достаточным использование нативного приложения, которое присутствует почти во всех дистрибутивах 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 <название файла> либо просто открыть его в браузере.

Комментариев нет:

Отправить комментарий