asciinema 终端录制与回放工具
前言⌗
我记得之前介绍过一个类似的工具,《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…