script和scriptreplay
录制终端:script -ft 2>rec.time rec.his
回放:scriptreplay rec.time rec.his
注:-q表示安静模式,-f表示实时刷新,-t表示记录时间;timerec是时间文件,rec是命令记录。
Termtosvg
Github地址:https://github.com/nbedos/termtosvg
- 安装Termtosvg
PIP 是一个面向 Python 语言编写的软件包的管理器,可以用于安装 Termtosvg。
安装 PIP 后,运行如下命令安装 Termtosvg 工具:
pip3 install --user termtosvg
此外,还要安装渲染终端屏幕所需的依赖包:
pip3 install pyte python-xlib svgwrite
- 使用Termtosvg
运行如下命令即可开始录制:
termtosvg
注意:如果termtosvg命令不可用,重启操作系统一次即可。
操作完成后使用组合键CTRL+D 或者输入exit停止录制,录制结果将会保存在/tmp目录,(由于做了唯一性处理)文件名并不会重复。
可以指定SVG动画文件的文件名,如 animation.svg,也可指定一个存放路径如/home/sk/ostechnix/
。
termtosvg /home/sk/ostechnix/animation.svg
录制终端会话并使用特定模板进行渲染:
termtosvg -t ~/templates/my_template.svg
使用指定的屏幕参数screen geometry录制终端会话:
termtosvg -g 80x24 animation.svg
使用asciicast v2 格式录制终端会话:
termtosvg record recording.cast
将asciicast格式的录制结果渲染成 SVG 动画:
termtosvg render recording.cast animation.svg
ttygif
Github地址:https://github.com/icholy/ttygif
ttygif 是一个终端录屏工具,使用十分方便,目前支持 Linux 与 macOS。
- 安装
macOS 下使用 brew 十分方便:
brew install ttygif
Linux下安装详情请查看 https://github.com/icholy/ttygif。 - 使用
使用ttyrec开始录制, 按CTRl-d或输入exit退出录制。
默认情况下,完成后所录制的文件为 ttyrecord。如果想指定名称,则在录制时进行指定:ttyrec usage
, 录制生成的文件为就叫做 usage.
将录制的文件转成gif格式:
ttygif ttyrecord
即可将生成的录制文件转成gif并生成一个tty.gif文件。