当前位置: 首页 > 科技观察

将Linux终端会话录制成SVG动画

时间:2023-03-17 18:45:13 科技观察

录制终端会话可以满足我们不同类型的需求。通过记录终端会话,您可以完整记录您在终端中所做的事情,并保存以供日后参考。通过录制终端会话,您还可以向青少年、学生或其他计划学习Linux的人演示各种Linux命令及其用例。值得庆幸的是,市面上已经有很多工具可以帮助我们在类Unix操作系统下记录终端会话。我们已经介绍了一些可以帮助您记录终端会话的工具,这些工具可以在下面的链接中找到。HowtoRecordWhatYouDoinTerminalAsciinema-记录终端会话并在线共享今天,我们将介绍另一个用于记录终端操作的工具,称为Termtosvg。顾名思义,Termtosvg将您的终端会话记录为单个SVG动画。它是一个用Python编写的简单命令行工具,可以生成轻量级、外观简洁的动画,这些动画可以嵌入到Web项目中。Termtosvg通过SVG模板支持自定义颜色主题、终端UI和动画控制。兼容asciinema录制格式,支持GNU/Linux、MacOS、BSD等操作系统。安装TermtosvgPIP是Python语言的包管理器,可用于安装Termtosvg。如果你还没有安装PIP,可以参考下面的说明:如何使用PIP管理Python包:$pip3installpytepython-xlibsvgwrite安装完成后,我们接下来生成一个SVG格式的终端会话。将Linux终端会话记录为SVG动画使用termtosvg可以轻松记录终端会话。打开终端窗口,运行以下命令开始录制:$termtosvg注意:如果termtosvg命令不可用,请重新启动操作系统一次。运行termtosvg命令后,您可以看到以下命令输出:录制开始,输入“exit”命令或Control-D结束您现在处于子shell中,您可以像往常一样在其中输入命令。你在终端所做的一切都会被记录下来。不妨随便输入一些命令:$mkdirmydirectory$cdmydirectory/$touchfile.txt$cd..$uname-a操作完成后,使用组合键CTRL+D或输入exit停止记录。录制结果会保存在/tmp目录下,(由于唯一性处理)文件名不会重复。现在,您可以在命令行上运行命令以使用浏览器打开SVG文件:$firefox/tmp/termtosvg_ddkehjpu.svg您也可以直接在(图形)浏览器中打开SVG文件(文件->).我用火狐浏览器打开的效果如下:下面举例说明使用Termtosvg记录终端会话的几种方法。我刚刚提到Termtosvg默认将终端会话记录为/tmp目录中的SVG动画文件。但是可以指定SVG动画文件的文件名,比如animation.svg;您还可以指定一个存储路径,例如/home/sk/ostechnix/。$termtosvg/home/sk/ostechnix/animation.svg记录终端会话并使用特定模板进行渲染:$termtosvg-t~/templates/my_template.svg使用指定的屏幕参数屏幕几何记录终端会话:$termtosvg-g80x24animation.svg使用asciicastv2格式记录终端会话:$termtosvgrecordrecording.cast将asciicast格式的记录呈现为SVG动画:$termtosvgrenderrecording.castanimation.svg有关详细信息,请参阅Termtosvg手册.