Record Terminal as GIF

这几天在做一个 CLI 项目,因为涉及到命令行操作,所以想录制一段 GIF 放在 README 中展示。 印象里这种工具都是 JS 写的,但搜了搜居然发现有个 Python 的实现:asciinema 用法很简单,就是安装好之后在命令行执行 asciinema rec 便会启动一个新的 Shell 并开始录制,录制的时候就像正常使用 Terminal 一样即可,完成之后按 Ctrl-D 或者 Exit 退出,asciinema 会把录制好的 cast 文件保存到本地,也可以选择上传到他们的网站:asciinema.org. 那么 cast 文件是什么,又怎样得到 GIF 呢?其实这是 asciinema 自己定义的一种文件格式: A CAST file is a record of a terminal session recorded using asciinema, an open source terminal recording program. It contains a JSON-formatted header and a timestamped record of the text typed and printed during a terminal session....

11-07 · 2 min