如何在Linux上录制和回放终端会话?


Bkjia精选译文】假设你是个靠谱先生,每当亲朋好友遇到与Linux有关的各种问题时,总是第一时间向你求助请教。有人会问你如何安装和配置某个工具,这时候你就想告知具体的步骤。可要是对方不在你跟前,又该如何是好呢?解决办法可能有好多种,比如说可以将具体步骤记入文档,然后通过电子邮件发过去;或者打电话,详细告知对方,等等,但是最明确无误的解决办法还是你亲自演示一番。要是演示只需要一个终端,那么最好的办法就是使用终端屏幕播放或终端会话录制器。

我在本教程中将演示如何在Linux上录制和回放终端会话。

现在有几个在线服务网站比如showterm.io或asciinema.org)让你可以在互联网上录制和共享你的终端会话。不过,如果你想要确保隐私性,或者想要将录制内容存放在本地,那我还是建议使用TermRecord。

TermRecord是一款用Python语言编写而成的开源工具,它可以将终端会话录制成一个独立的HTML文件。由于采用HTML格式的输出文件是独立文件,任何人都可以使用跨平台的Web浏览器来回放所录制的终端会话。

将TermRecord安装到Linux上

TermRecord以Python程序包的形式来提供,所以你可以借助pip命令安装程序包。

首先,将pip安装到你的Linux系统上,具体安装请参阅http://ask.xmodulo.com/install-pip-linux.html。然后,安装TermRecord,方法如下所示。

  1. $ sudo pip install TermRecord 

使用TermRecord录制终端会话

使用TermRecord录制终端会话其实很容易。只要运行下面这个命令,即可开始录制。

  1. $ TermRecord -o /path/to/output_html 

比如说,想把当前的终端会话保存在/tmp/session.html中,只要执行下面这个命令:

  1. $ TermRecord -o /tmp/session.html 

然后,随后从终端键入的任何命令都会保存到HTML输出文件。该输出文件还会存储时间信息,那样整个终端会话就能够以与你键入速度一样的速度来回放。

如果你想停止录制,只要键入"exit"退出),按回车键即可。

如果你在Web浏览器上打开HTML输出结果,就可以播放、暂停或重启已存储的会话。你还可以调整回放速度;也就是说,你可以根据需要加快或减慢会话回放,随你喜欢。

下面是由TermRecord生成的示例终端屏幕播放http://xmodulo.com/wp-content/uploads/2014/05/session.html)。

相关内容

    暂无相关文章