刚刚有个需求, 需要录制终端操作, 然后在别的机器上重放一下, 用于演示, 直接的做法 是启动 recordmydesktop 这样的屏幕录制工具, 生成 ogv 视频文件.

后来找了一下, 发现 bsdutils 这个包里带了 scriptreplay, 用于终端演示的, 使用方法 也很简单.

录制

使用 script 命令录制, 它会启动一个子shell, 然后把输入的命令以及终端输出写入到 指定的文件里, 用于以后重放.

$ script --timing k8s.tm k8s.script

就开始录制了, 在新的 shell 里面操作, 录制完成之后, 输入 exit 退出子shell.

重放

把录制时生成的 k8s.tm 和 k8s.script 文件放到另外的机器上, 就可以在这个机器上 重放之前的终端操作了:

$ scriptreplay --timing k8s.tm --typescript k8s.script