python终端会话_如何在Linux上记录您的终端会话

录制终端会话对于帮助某人学习过程,以可理解的方式共享信息以及以适当的方式呈现一系列命令可能是重要的。 无论目的是什么,有很多时候,从终端复制粘贴文本不会非常有用,而捕获过程的视频是相当牵强的,可能不总是可能的。 在本快速指南中,我们将介绍以.gif格式记录和共享终端会话的最简单方法。

先决条件

如果您只想记录终端会话,并且可以在终端上播放录音,或者与使用终端进行播放的人分享,那么您需要的唯一工具称为“ttyrec”。 Ubuntu用户可以通过在终端上插入以下命令来安装它:

sudo apt-get install ttyrec

如果要从录音制作一个.gif文件,并且可以与不使用终端的人分享,请在网站上发布,或者简单地保持.gif方便,当您需要它而不是写命令,您将不得不安装两个额外的包。 第一个是“imagemagick”,可以安装:

sudo apt-get install imagemagick

第二个是“tty2gif”,可以从这里下载。 后者有一个可以满足的依赖:

sudo apt-get install python-opster

捕获

要开始捕获终端会话,您需要做的只是从“ttyrec”开始,然后输入。 这将启动在后台运行的实时录音工具,直到我们进入“退出”或者我们按“Ctrl + D”。 默认情况下,ttyrec在终端会话的目的地创建一个名为“ttyrecord”的文件,默认为“Home”。

913db1e6bbe2bd99180d0a942f4a8ef4.png

858689e12f605a170a206d5d82ad7f29.png

14cc40398470ea11dd8d51238f6e6b36.png

玩耍

播放文件就像在“ttyrecord”文件的目的地打开一个终端一样简单,并使用“ttyplay”命令后跟录音的名称(在我们的例子中,这是ttyrecord,但是你可以将它改成任何你想要的)。

2dfcf0ebf92607a5975e37239285faa3.png

这将导致录制的会话的实时播放,并且包括打字校正(记录所有动作)。 这将看起来像一个完全正常的自动化终端会话,但是这些命令和它们的明显执行显然不是真正应用于系统的,因为它们仅被再现为记录。

同样重要的是注意到终端会话记录的回放是完全可控的。 按“+”按钮可以使播放速度加倍,使用“ - ”按钮减慢播放速度,用“0”暂停播放速度,以“1”的速度恢复播放速度。

转换成.gif

为了方便起见,我们中许多人想将录制的会话转换为.gif文件,这很容易做到。 就是这样:

首先,通过在下载位置打开一个终端并输入以下命令,解压缩下载的“tty2gif.tar.bz2”:

tar xvfj tty2gif.tar.bz2

接下来,将生成的“tty2gif.py”文件复制到“ttyrecord”文件的目的地(或者您指定的名称),然后在该目标上打开终端并键入命令:

python tty2gif.py typing ttyrecord

如果您在此步骤中遇到错误,请检查是否安装了“python-opster”软件包。 如果错误仍然存​​在,请连续提供以下两个命令:

sudo apt-get install xdotool

export WINDOWID=$(xdotool getwindowfocus)

然后重复“python tty2gif.py打字ttyrecord”,您现在应该看到一些在“ttyrecord”位置创建的gif文件

58af8371b7bc0ad5a474640f60a1aca2.png

下一步是使用imagemagick实用程序将所有与个别终端会话动作对应的GIF统一为一个最终.gif文件。 为此,请在目的地上打开终端并插入以下命令:

convert -delay 25 -loop 0 *.gif example.gif

7a4c4fd0683f48004256dc308f2a0cda.png

您可以根据需要命名生成的文件(我使用“example.gif”),您可以根据需要更改延迟和循环设置。 以下是本快速教程的结果文件:

3a7eae520524435369e18539a7cc30d0.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值