Termtosvg - Terminal 录制软件

查看原文

Termtosvg 可以将 term 敲下来的命令录成 svg 格式。比起录成 GIF,svg 的好处是,特别小,挺长的一段操作可能录出来的 svg 文件才几百 KB 大小。因为 svg 是矢量文件,比起 GIF 按照 frame 录制 文件大小就是会小很多。

如果查看它的实现,可以看到底层使用了 pyte 捕获 tty 的标准输入和输出。程序本身作为父进程,敲的命令作为子进程。使用 select 等待可用的子进程的输入和输出并存下来。