前言

我记得之前介绍过一个类似的工具,《VHS 一款用于生成 CLI 动图的工具》。这款工具在录制视频或动图方面非常好用,但它并不提供矢量的方式进行回放,最终展示给读者的要什么是视频要么是动图,这样降低了读者和录制内容的交互可能性。

简介

asciinema 是基于 Rust 开发的终端录制工具,它在录制终端会话时生成的文件时 .cast 文件,这是一种矢量文本文件,意味着他的体积只和终端输出的内容大小有关。并且提供内嵌网页的回放服务,当然你可以通过 self-hosted 的方式部署自己的服务。

安装

macOS 上可以使用 Homebrew 的方式安装,其他平台可以参考官方文档

brew install asciinema

使用

使用如下命令开始录制命令行,录制的文件为 demo.cast

asciinema rec demo.cast

下面是录制的效果:

可以看到回放的效果类似视频播放器,但是回放中的文字是可以选中和复制的,这是就是有别于录制视频的的地方,这种方式提供更好的用户交互体验。

总结

这款工具非常适合用于 IT 教学类的场景,但是目前使用下来发现有一些小问题,例如无法直接翻阅终端输出的历史记录,以及有的输出内容会超出回放的窗口范围。

I hope this is helpful, Happy hacking…