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文件。