termtosvg

termtosvg — программа, с помощью которой можно записать действия в терминале в .svg файл для последующего его воспроизведения.

Ставим утилиту с помощью pip:

$ pip3 install --user pyte python-xlib svgwrite
$ pip3 install --user termtosvg

Далее, просто запускаем:

$ termtosvg myterm.svg -g 70x15 -t solarized_dark

И начинаем выполнять те команды, которые хотим записать. Как только все действия будут выполнены, вводим exit для окончания записи.

В нашем случае, мы указали, что команды нужно записать в файл myterm.svg, при этом зафиксировали геометрию терминала и внешний вид, который будет использоваться при сохранении.

Получившийся файл можно просмотреть, например, с помощью firefox:

$ firefox ./myterm.svg

termtosvg

К слову, помимо .svg мы можем записать и asciicast v2 формат, для этого нужно выполнить:

$ termtosvg record myterm.cast

А для того, что бы конвертировать уже имеющийся .cast файл в svg, достаточно сделать так:

$ termtosvg render myterm.cast myterm.svg
Rendering started
Rendering ended, SVG animation is myterm.svg

Вот так просто мы можем удалённо показать клиенту последовательность нужных действий, или просто подготовить материал для какой-то заметки\статьи.

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

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