文章摘要
asciinema CLI 3.0正式发布,此次版本为完全用Rust重写,升级了录制文件格式,引入了终端实时流功能,并带来了多项改进。重写不仅提升了启动速度和安装便捷性,还通过集成asciinema虚拟终端实现了更多新功能。
文章总结
asciinema CLI 3.0 发布:全新功能与改进
2025年9月15日,Marcin Kulik 宣布了 asciinema CLI 3.0 的发布。这是 asciinema 的全面重写,使用 Rust 语言开发,带来了多项重大改进和新功能。
主要亮点:
Rust 重写
此次重写使得 asciinema 启动更快、安装更简便(静态二进制文件),并且通过集成 asciinema 虚拟终端(AVT)实现了许多新功能。asciicast v3 文件格式
新版本引入了 asciicast v3 文件格式,解决了 v2 格式的一些问题。主要变化包括使用时间间隔(deltas)来记录事件时间,简化了编辑录制的操作。此外,文件头结构进行了重组,支持新的“退出”事件类型,并允许使用#字符添加行注释。终端实时流媒体
CLI 3.0 支持终端会话的实时流媒体,提供两种模式:- 本地模式:通过内置的 HTTP 服务器在受信任的网络(如局域网)上查看流媒体。
- 远程模式:通过 asciinema 服务器(如 asciinema.org 或自托管服务器)发布流媒体,生成可分享的 URL。
本地优先
新版本强调了本地保存的重要性,asciinema rec命令不再默认上传录制文件,而是要求用户明确指定文件名。上传功能被移至asciinema upload <filename>命令,以避免无意中泄露敏感数据。更友好的自托管支持
CLI 3.0 引入了新的服务器 URL 提示功能,用户可以在首次使用与 asciinema 服务器集成的命令时选择服务器实例。这一改进使得 CLI 在非工作站环境(如虚拟机或开发容器)中更易于使用,同时防止数据意外泄露。
总结
asciinema CLI 3.0 带来了多项重大改进,包括 Rust 重写、新的文件格式、实时流媒体功能以及更强调本地保存和自托管支持。Marcin Kulik 表示,这一版本经过长时间开发,期待用户能够发现新的使用场景和工作流程。
用户可以从 GitHub 下载预编译的二进制文件,或从源代码构建。
评论总结
评论主要围绕Asciinema的新功能和用户体验展开,观点多样且积极。以下是总结:
对新功能的赞赏:
- 多位用户对Asciinema的实时直播功能表示赞赏,认为这是游戏规则的改变者。
- "whoa the live streaming is a game changing game changer" (fitsumbelay)
- "Particularly impressive is the demo live stream of btop!" (renewiltord)
- 多位用户对Asciinema的实时直播功能表示赞赏,认为这是游戏规则的改变者。
用户体验和易用性:
- 用户对Asciinema的CLI流程和整体体验表示高度认可,认为其简洁且高效。
- "Asciinema is one of the best products/tools I’ve ever used." (tanelpoder)
- "The live btop demo is really cool! Congrats on shipping." (simlevesque)
- 用户对Asciinema的CLI流程和整体体验表示高度认可,认为其简洁且高效。
技术实现和性能:
- 用户对Asciinema的技术架构和性能表示赞赏,尤其是其在低资源环境下的表现。
- "The power of rust and proper architecture allows an underpowered 2 vCPU VM to stream contents to hundreds of people." (xyst)
- "asciinema server is Elixir/Phoenix, runs on BEAM, and even with lots of connections and high CPU usage it serves request fine." (ku1ik)
- 用户对Asciinema的技术架构和性能表示赞赏,尤其是其在低资源环境下的表现。
功能改进建议:
- 部分用户提出了一些功能改进的建议,如支持直接保存为SVG或GIF格式。
- "My only wish is if asciinema natively supported saving into svg or gif." (alkh)
- "Have you guys added the ability to cleanse / watch command strings for sensitive items like secrets, keys etc?" (ericdotlee)
- 部分用户提出了一些功能改进的建议,如支持直接保存为SVG或GIF格式。
特定使用场景:
- 用户分享了Asciinema在特定场景下的应用,如生成高质量的终端录制GIF。
- "I use it to capture all of the demos for TerminalTextEffects." (x187463)
- "This small group of people could now stream their terminal from the dev machine to the OBS machine using Asciinema 3." (QuantumNomad_)
- 用户分享了Asciinema在特定场景下的应用,如生成高质量的终端录制GIF。
总体而言,评论者对Asciinema的新功能和现有表现持积极态度,同时也提出了一些改进建议。