Ttyrec,一个在Ubuntu终端上记录您的活动的程序

关于ttyrec

在下一篇文章中,我们将看一下ttyrec。 这个程序已经存在了几年,但是仍然可以 以文本模式记录程序的TTY输出以及时间戳,然后播放。 该程序类似于脚本命令,但是它也允许您暂停,减慢或加快播放速度。

使用ttrec,我们可以记录在终端提示符下编写的所有命令,并将它们存储在文件中。 然后 允许使用ttyplay命令播放它们。 另外我们也可以 使用ttygif将记录转换为动画gif。 Ttrec是 脚本命令 以微秒精度记录时间信息。

ttyrec的一般特征

它包括的一些功能包括:

  • 蒂雷克 与其他选项相比,用于记录和回放的参数更少 保存终端。
  • 记录在一个文件中.
  • 您可以记录emacs -nw,vi,lynx或 在tty上运行的任何程序.
  • 输出文件包含 时间戳信息 除了终端数据。
  • 我们将能够 覆盖内容或将内容添加到生成的文件.
  • 自动通话 解码.
  • 加速/减速 复制品.
  • 它允许 实时浏览ttyrecord记录.
  • 我们可以测量 记录数据时间.

安装ttyrec

默认情况下,并非所有Gnu / Linux发行版中都包含ttyrec程序。 要安装它 您只需要使用apt。 要安装它,在终端(Ctrl + Alt + T)中,我们将必须执行:

ttyrec安装

sudo apt install ttyrec

它的使用非常简单,甚至比Script命令还多。 要执行它,您将必须 调用指定输出文件名称的程序。 使用的格式如下所示:

ttyrec < ArchivodeLog >

如何使用ttyrec

以下示例显示 蒂雷克 记录会议 在一个名为ttylog的文件中:

ttyrec -a ttylog

它可以 停止记录终端活动 按下组合键 按Ctrl + D。 我们也可以写 出口.

要使用此命令,我们将提供一些选项,例如:

  • -a→将输出添加到文件或ttyrecord,而不是覆盖它。
  • -u→使用此选项,当编码数据出现在会话中时,ttyrec自动调用uudecode并保存其输出。 将允许我们 从远程主机传输文件.
  • -e命令→ 调用命令 ttyrec启动时。

有关此计划的更多信息,您可以访问 项目网站 o 查阅手册页 在终端输入(Ctrl + Alt + T):

ttyrec手册页

man ttyrec

可以使用ttyplay命令播放记录的数据 包括在内。 要播放录制的活动,您需要 使用ttyplay命令,后跟日志文件的名称:

ttyplay < ArchivodeLog >

将记录转换为GIF

我们将能够 使用TTYGIF将录音转换为GIF。 该程序具有 项目上传到GitHub 并附有安装和使用说明。

ttygif安装

sudo apt install imagemagick ttyrec gcc x11-apps

git clone https://github.com/icholy/ttygif.git

cd ttygif

make

sudo make install 

创建gif非常简单。 第一的 我们开始录音 搭配:

ttyrec ejemplo

一旦完成,就可以使用组合 按Ctrl + D 在终端。 我们也可以通过订单来做 出口,其缺点是最后一条命令将记录在生成的GIF中。

现在 转换为gif格式 您所要做的就是使用类似以下的命令:

ttygif创建gif文件

ttygif ejemplo

而且我们已经有了它。 我们的gif文件将被保存在tty.gif文件中。 如果我们收到如下错误: 错误:WINDOWID环境变量为空,则必须手动配置WINDOWID。 这可以通过在终端中输入(Ctrl + Alt + T)来完成:

sudo apt-get install xdotool

export WINDOWID=$(xdotool getwindowfocus)

编写完先前的命令后,我们现在可以再次启动ttygif命令以开始创建gif。 创建此文件可能需要一段时间.

用ttygif创建的gif

卸载

要从计算机中删除ttyrec,您只需要打开一个终端(Ctrl + Alt + T)并输入以下命令:

sudo apt remove ttyrec

这样的程序对于终端会话记录是一个不错的选择。 这些类型的程序是共享知识或教程的一个不错的选择。 ttyrec命令(尽管默认情况下未安装)是 对于不习惯在终端中运行大量命令的用户而言,这是一个不错的选择。 这是当今存在的记录和再现终端活动的多种可能性中的另一种。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。