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
К слову, помимо .svg мы можем записать и asciicast v2 формат, для этого нужно выполнить:
$ termtosvg record myterm.cast
А для того, что бы конвертировать уже имеющийся .cast файл в svg, достаточно сделать так:
$ termtosvg render myterm.cast myterm.svg Rendering started Rendering ended, SVG animation is myterm.svg
Вот так просто мы можем удалённо показать клиенту последовательность нужных действий, или просто подготовить материал для какой-то заметки\статьи.