这篇文章上次修改于 2311 天前,可能其部分内容已经发生变化,如有疑问可询问作者。 Termtosvg是一个用Python编程语言编写的简单命令行实用程序,可以将您的终端会话记录为独立的SVG动画。 它可以生成可嵌入的轻量级和干净的动画,支持SVG模板支持自定义颜色主题,终端UI和动画控件。 它还兼容asciinema录制格式。 此外,Termtosvg是跨平台的,支持GNU / Linux,Mac OS和BSD操作系统。 #安装Termtosvg 可以使用PIP(一种python包管理器)安装Termtosvg来安装使用Python语言编写的应用程序。 ``` pip3 install --user termtosvg ``` 安装屏幕渲染依赖组件 ``` pip3 install pyte python-xlib svgwrite ``` #在Linux中记录终端会话作为SVG动画 使用Termtosvg录制终端会话非常简单。只需打开终端窗口并运行以下命令即可开始录制。 ``` termtosvg ``` 运行'termtosvg'命令后,您将看到以下输出: ``` Recording started, enter "exit" command or Control-D to end ``` 完成后,按CTRL + D或键入exit以停止录制。生成的录音将以唯一名称保存在/ tmp文件夹中。 ![Termtosvg-in-action-1-1.png](/usr/uploads/2018/08/3737846246.png) 您可以生成具有自定义名称的SVG动画,例如animation.svg,并将其保存在自定义位置,例如/home/sk/ostechnix/。 ``` termtosvg /home/sk/ostechnix/animation.svg ``` 记录终端会话并使用特定模板进行渲染: ``` termtosvg -t ~/templates/my_template.svg ``` 使用特定分辨率记录终端会话: ``` termtosvg -g 80x24 animation.svg ``` 以asciicast v2格式记录终端会话: ``` termtosvg record recording.cast ``` 转换SVG动画到asciicast格式: ``` termtosvg render recording.cast animation.svg ``` 有关更多详细信息,请参阅[Termtosvg手册](https://github.com/nbedos/termtosvg/blob/develop/man/termtosvg.md "Termtosvg手册")。 #相关链接 - [Termtosvg Website](https://nbedos.github.io/termtosvg/ "Termtosvg Website") - [Termtosvg GitHub Repository](https://github.com/nbedos/termtosvg "Termtosvg GitHub Repository")
没有评论