TermCap¶
TermCap 是一个用 Python 编写的 Unix 终端录制工具,可以将你的命令行会话渲染为独立的 SVG 动画。
特性¶
- 生成轻量级且外观整洁的动画,可嵌入到项目页面中
- 通过 SVG 模板 支持自定义颜色主题、终端 UI 和动画控制
- 兼容 asciinema 录制格式
安装¶
TermCap 兼容 Linux、macOS 和 BSD 操作系统,需要 Python >= 3.8,可以使用 pip 安装:
pip3 install --user termcap
使用方法¶
只需使用以下命令开始录制终端会话:
$ termcap record
Recording started.
Enter "exit" command or Control-D to end.
现在你处于一个子 shell 中,可以像往常一样输入命令。 完成后,退出 shell 即可结束录制:
$ exit
✓ 录制完成,时长: 10.5秒,共 42 个事件
Recording ended, cast file is /tmp/termcap_exp5nsr4.cast
最后,使用以下命令将录制内容渲染为 SVG 动画:
$ termcap render /tmp/termcap_exp5nsr4.cast animation.svg
Rendering started
✓ 渲染完成
Rendering ended, SVG animation is animation.svg
你也可以使用你喜欢的 Web 浏览器播放动画:
$ firefox animation.svg