Skip to main content

TermCap

测试 文档 PyPI

TermCap 是一个 Python 终端录制与渲染工具:把 PTY 会话保存为 asciicast v2,并输出 SVG 动画、静态 SVG 帧或 GIF。

核心能力

  • 交互 shell 与单命令 PTY 录制
  • 兼容 asciinema 的 .cast 格式
  • ANSI 颜色、光标、文本样式和宽字符渲染
  • 模板化 SVG 动画与 16 套内置主题
  • CAST→SVG、CAST→GIF、SVG→GIF
  • 关键帧确定性采样和 Chrome viewport 自动校正

TermCap 终端录制导出 GIF 示例

查看 SVG · 查看完整生成命令

安装

TermCap 支持 Linux、macOS 和 BSD,需要 Python 3.8 或更高版本。GIF 导出需要 Google Chrome。

python -m pip install termcap
termcap --version

最短工作流

termcap record demo.cast -g 80x20
termcap render demo.cast demo.svg
termcap render demo.cast demo.gif --format gif

录制单条命令:

termcap record tests.cast -g 100x24 -c "python -m pytest -q"

已有 SVG 转 GIF:

termcap svg2gif demo.svg demo.gif --speed 1 --loop 0

文档开发

python -m pip install -e '.[dev,docs]'
mkdocs serve
mkdocs build --strict

许可证

MIT License

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

termcap-0.2.2.tar.gz (144.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

termcap-0.2.2-py3-none-any.whl (150.4 kB view details)

Uploaded Python 3

File details

Details for the file termcap-0.2.2.tar.gz.

File metadata

  • Download URL: termcap-0.2.2.tar.gz
  • Upload date:
  • Size: 144.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for termcap-0.2.2.tar.gz
Algorithm Hash digest
SHA256 a7f778350bf7eb04f76662e8f21b1b34edbbfa4e8a2cf72b98542d6968a60b0f
MD5 e0495bfedb3f1f255a5085203d9dad2c
BLAKE2b-256 9b604bfe913f1f8f91c24406cecdefd840bc911388e3f60c7c0bd619094a0c35

See more details on using hashes here.

Provenance

The following attestation bundles were made for termcap-0.2.2.tar.gz:

Publisher: publish.yml on ChatArch/TermCap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file termcap-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: termcap-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 150.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for termcap-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 972d3bc93b3d525eb934a2d635f5b33c548666c705c9f6c940304d859ea5e5b7
MD5 0cc16ec509535dd601c454c83cf3a198
BLAKE2b-256 f7d49ccbe1c22833903edbbffc0a81de4b4520cefb607491175ece662df541a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for termcap-0.2.2-py3-none-any.whl:

Publisher: publish.yml on ChatArch/TermCap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.4

2 files

0.2.3

2 files

This release

0.2.2 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page