跳转至

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