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

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

【51CTO精选译文】假设你是个靠谱先生,每当亲朋好友遇到与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)。

原文链接:http://xmodulo.com/2014/05/record-replay-terminal-session-linux.html

责任编辑:黄丹 来源: 51CTO.com
相关推荐

2017-05-19 13:19:16

LinuxAsciinema终端会话

2016-07-18 14:49:22

操作系统Linux终端操作

2018-08-27 08:43:11

Linux终端会话SVG动画

2019-10-08 14:02:18

Linux命令终端会话

2018-03-26 09:17:53

LinuxTlog会话录制

2019-11-15 09:58:04

LinuxAsciinemapython

2019-08-14 09:42:06

LinuxElasticsearKibana

2019-01-23 10:00:35

Windows 10录制屏幕音频

2015-11-24 13:27:35

Linuxcool-retro-复古终端

2018-04-19 09:23:07

Linux网速测试命令行工具

2018-05-29 09:33:55

Linux终端显示图片

2020-09-18 17:29:58

Linux

2020-12-24 10:00:35

Linux查看图像

2020-03-24 07:00:00

UbuntuLinuxNetbeans

2018-03-29 15:21:03

LinuxDebian网桥

2023-06-25 18:52:48

2020-03-20 18:19:05

UbuntuLinuxNetbeans

2018-08-06 09:30:00

LinuxPbcopyPbpaste

2022-09-19 08:45:52

Telnet系统Linux

2020-05-17 16:12:03

Linux终端命令
点赞
收藏

51CTO技术栈公众号