如何在 Linux 上记录和重放终端会话
假设当涉及到 Linux 相关问题时,您是朋友和家人中的常客。有人问您如何安装和配置工具,您想展示该过程。如果他或她不在你面前,你会怎么做?可能有多种方法(例如,通过记录并通过电子邮件发送程序,或通过电话口头解释等),但最明确的解决方案可能是自己演示。如果演示只需要终端,那么最好的方法是使用终端截屏或终端会话记录器。
在本教程中,我将演示如何在 Linux 上记录和重播终端会话。如果您想记录 GUI 桌面活动,请参阅本教程。
有多种在线服务(例如 showterm.io
或 asciinema.org
)允许您在网络上记录和共享您的终端会话。但是,如果您想要隐私,或者想要在本地存档录音,我会推荐 TermRecord
。
TermRecord
是一个用 Python 编写的开源工具,它将终端会话记录到独立的 HTML 文件中。由于 HTML 格式的输出文件是独立的,因此任何人都可以使用跨平台的 Web 浏览器重播捕获的终端会话。
在 Linux 上安装 TermRecord
TermRecord
作为 Python 包提供,因此您可以使用 pip
命令安装该包。
首先,在 Linux 系统上安装 pip。然后,按如下方式安装TermRecord
。
$ sudo pip install TermRecord
使用 TermRecord 记录终端会话
使用 TermRecord
录制终端会话非常简单。只需运行以下命令即可开始录制。
$ TermRecord -o /path/to/output_html
例如,要将当前终端会话保存在 /tmp/termrecord_session.html
中:
$ TermRecord -o /tmp/termrecord_session.html
然后从终端键入的任何后续命令都将保存到输出 HTML 文件中。输出文件还将存储计时信息,以便可以以与您键入相同的速度重播整个终端会话。
如果您想停止录制,只需输入 exit
并按 ENTER
即可。

如果您在 Web 浏览器上打开 HTML 输出,则可以播放、暂停或重新启动存储的会话。您还可以调整重播速度,即根据需要加快或减慢会话重播速度。
以下是由 TermRecord
生成的示例终端截屏视频。