Term To SVG
pipx install termtosvg
To start recording, run the command
It first outputs:
Recording started, enter "exit" command or Control-D to end
At “exit”, by default it will save the animation to a random filename in the tmp folder.
Rendering ended, SVG animation is /tmp/termtosvg_xmadgf9y.svg
To control the default save location, pass in a filename after
To record only the execution of a particular command, use the flag
termtosvg -c neofetch
I recommend that you resize the terminal window so that the frames generated match the desired width and height. You can instead use the
-g flag to pass in a geometry. (“100x30” creates a screen with 100 colums and 30 rows)
Lastly, if you don’t want an animation, you can pass in
-s and the result will be a folder of SVG files representing each frame.
Here is an example of an animation I made with this tool: