如何将终端会话记录为Linux中的SVG动画

时间:2020-03-21 11:44:48  来源:igfitidea点击:

录制终端会话可能有助于几个情况。
我们可以使用这些录音会话来记录我们在终端中所做的所有内容并保存它们以供将来参考。
我们可以使用它们来展示不同的Linux命令及其用例对小辈,学生和愿意学习Linux的任何人。
幸运的是,我们有许多工具可以在Unix的操作系统中录制终端会话。
我们已经介绍了一些工具/命令,在过去录制终端会话。
我们可以在下面给出的链接中浏览它们。

  • 如何录制终端中所做的一切
  • asciinema - 录制终端会话并在网上分享它们

今天,我们将看到另一个录制终端活动的工具。
向"termtosvg"打招呼。
众所周知,Termtosvg将终端会话记录为独立的SVG动画。
它是用Python编程语言编写的简单命令行实用程序。
它生成在项目页面上嵌入的轻量级和清洁的动画。
它通过SVG模板支持自定义颜色主题,终端UI和动画控件。

它还与ASCIINEMA录制格式兼容。
Termtosvg支持GNU/Linux,Mac OS和BSD OS。

安装termtosvg.

可以使用pip,python包管理器安装Termtosvg,以安装使用Python语言编写的应用程序。
如果我们还没有安装PIP,请参阅以下教程。

  • 如何使用pip管理python包

安装PIP后,请执行以下命令以安装termtosvg工具:

$pip3 install --user termtosvg

并且,安装以下准备工作以渲染终端屏幕。

$pip3 install pyte python-xlib svgwrite

完毕。
让我们前进并以SVG格式生成终端会话。

将终端会话记录为Linux中的SVG动画

使用TermTOSVG录制终端会话非常简单。
只需打开终端窗口并运行以下命令以开始录制它。

$termtosvg

注意:如果不可用Termtosvg命令,请重新启动系统一次。

运行'termtosvg'命令后,我们将看到以下输出:

Recording started, enter "exit" command or Control-D to end

我们现在将在一个子弹中,我们可以其中执行Linux命令的常规。
将记录我们在终端中所做的一切。

让我运行一个随机命令。

$mkdir mydirectory
$cd mydirectory/
$touch file.txt
$cd ..
$uname -a

完成后,按Ctrl + D或者键入退出以停止录制。
生成的录制将以唯一的名称保存在/TMP文件夹中。

然后,我们可以在下面的终端中打开我们选择的任何Web浏览器中的SVG文件。

$firefox /tmp/termtosvg_ddkehjpu.svg

我们还可以从浏览器(文件 - > <path-to-svg>)直接打开svg文件。

以下是我的Firefox浏览器中上述录制的输出。

以下是一些关于如何使用Termtosvg录制终端会话的示例。

就像我已经提到的那样,Termtosvg将默认记录终端会话并将其作为SVG动画文件保存为/TMP目录。

但是,我们可以使用自定义名称生成SVG动画,例如Animation.svg,并将其保存在自定义位置,例如/home/sk/onitad /。

$termtosvg /home/sk/theitroad/animation.svg

录制终端会话并使用特定模板渲染它:

$termtosvg -t ~/templates/my_template.svg

使用特定屏幕几何录制终端会话:

$termtosvg -g 80x24 animation.svg

以ASCIICAST V2格式记录终端会话:

$termtosvg record recording.cast

从ASCIICAST格式录制渲染SVG动画:

$termtosvg render recording.cast animation.svg

有关更多详细信息,请参阅TermTosvg手册。