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 终端动画示例

安装

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.1.tar.gz (144.6 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.1-py3-none-any.whl (150.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: termcap-0.2.1.tar.gz
  • Upload date:
  • Size: 144.6 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.1.tar.gz
Algorithm Hash digest
SHA256 2c2cd62d8735e439ea8861344f42b6e5e0a25c4c3cd9294cade68c4034ab084c
MD5 32203f563dd3992e2b1327727b53a1bd
BLAKE2b-256 4dcb4da9678aeae40d2b046ec7249000b58bca800829fb712aa17ebfabbfaa18

See more details on using hashes here.

Provenance

The following attestation bundles were made for termcap-0.2.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: termcap-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2818d12710fe11f7918876bd90a471fe1e57c3b7c6bb1a1caa66d70837841b6
MD5 7df0f754e50e70ba4618c773b7d79750
BLAKE2b-256 4b1507a9e64172e07f4e27249006b612a4fecc2ec4e173eb0b39cac241a62017

See more details on using hashes here.

Provenance

The following attestation bundles were made for termcap-0.2.1-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

0.2.2

2 files

This release

0.2.1 This release

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