【Python 记录世界记录你】一款记录终端命令行工具

一、Python3.5+包安装

步骤 
一:下载相应的版本,地址:https://www.python.org/downloads/ 
二:解压并安装 
解压:tar -xf Python-3.6.2.tar.xz 
安装步骤: 
首先安装两个必要的依赖项,否则后续的pip安装会失败,又要重新安装 
必要依赖项 
yum install openssl-devel -y 
yum install zlib-devel -y

安装好之后,进入python-3.6.1 :cd python-3.6.1 
执行:./configure –prefix=“path” (–prefix=“path”可以不用,就使用默认目录/usr/local/bin/就好) 
执行:make 
执行:make install 开始安装 
(建议在root用户下直接进行,若非root用户,出现权限问题时使用sudo)

执行Python3 --version查看版本是否正确

安装完成后,最后的提示信息会显示成功安装pip

pip3 install --upgrade pip

 

二、termtosvg

termtosvg github地址: https://github.com/nbedos/termtosvg

 $ pip3 install --user termtosvg

此外,还要安装渲染终端屏幕所需的依赖包:

$ pip3 install pyte python-xlib svgwrite

安装完毕,我们接下来生成 SVG 格式的终端会话。

查看Termtosvg在哪里?

$find / -name  termtosvg

$ ln -s /root/.local/bin/termtosvg /usr/bin/termtosvg

三、开始录制

[root@localhost ~]# termtosvg 
Recording started, enter "exit" command or Control-D to end
 

下面举例说明几种使用 Termtosvg 录制命令行会话的方式

我刚刚提到,Termtosvg 录制命令行会话后默认保存成 /tmp 目录下的一个 SVG 动画文件。

但你可以指定 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

将 asciicast 格式的录制结果渲染成 SVG 动画:

$ termtosvg render recording.cast animation.svg

总结

如果你要将命令行会话录制成 SVG 动画,用 Termtosvg 就行了,使用上非常的简单。你还可以使用 Asciinema 来录制终端会话并在网上分享。

猜你喜欢

转载自blog.csdn.net/vevenlcf/article/details/82178399