❏ 站外平台:

Termtosvg:将你在 Linux 终端中操作录制成 SVG 动画

作者: Magesh Maruthamuthu 译者: LCTT Hansong Zhang

| 2019-01-14 12:13   收藏: 1 分享: 1    

一般人喜欢使用历史命令功能来查看/再次调用之前在终端中输入的命令。不幸的是,那样做只会显示先前输入的命令,而不是之前输出的内容。

在 Linux 中,有许多可以用来记录终端活动的实用工具。这种工具将会帮助我们记录用户在终端中的活动,并帮助我们识别输出中有用的信息。

在这之前,我们已经介绍了一些这类实用工具了。今天,让我们接着讨论这类工具。

如果你希望尝试其它一些记录你终端活动的工具,我推荐你试试 script 命令和 Terminalizer 工具。script 是在无头服务器中记录终端活动的最佳方式之一。script 是一个记录在终端中输入过的 Unix 命令的实用工具(在某些终端中,它会记录显示在你终端中的所有东西)。它会在当前工作目录下以文本文件方式储存所有终端输出。

不过,如果你在寻找 GIF 录制器 ,你可以尝试 GifineKgifPeek

什么是 Termtosvg

Termtosvg 是一个用 Python 编写的 Unix 终端录制器,它可以将你的命令行会话保存为 SVG 动画。

Termtosvg 的特点

  • 可以制作嵌入于项目主页的简洁美观的动画。
  • 可以在 SVG 模板中自定义配色、终端 UI 和动画。
  • 兼容 asciinema 录制格式。
  • 要求 Python 版本为 3.5 或更高。

如何在 Linux 中安装 Termtosvg

它是用 Python 编写的,所以我推荐使用 pip 来安装它。

请确保你已经安装了 python-pip 包。如果你还没安装,请输入下面的命令。 对于 Debian 或 Ubuntu 用户,请使用 aptapt-get 来安装 pip

  1. sudo apt install python-pip

对于 Archlinux 用户,请使用 pacman 来安装 pip

  1. sudo pacman -S python-pip

对于 Fedora 用户,请使用 dnf 来安装 pip

  1. sudo dnf install python-pip

对于 CentOS 或 RHEL 用户,请使用 yum 来安装 pip

  1. sudo yum install python-pip

对于 openSUSE 用户,请使用 zypper 来安装 pip

  1. sudo zypper install python-pip

最后,请执行 pip 来安装 Termtosvg。

  1. sudo pip3 install termtosvg pyte python-xlib svgwrite

如何使用 Termtosvg

成功安装 Termtosvg 后,请使用以下命令来开始录制。

  1. $ termtosvg
  2. Recording started, enter "exit" command or Control-D to end

如果只是想测试它是否正常工作,随意输入几行命令即可。

  1. $ uname -a
  2. Linux daygeek-Y700 4.19.8-2-MANJARO #1 SMP PREEMPT Sat Dec 8 14:45:36 UTC 2018 x86_64 GNU/Linux
  3. $ hostname
  4. daygeek-Y700
  5. $ cat /etc/*-release
  6. Manjaro Linux
  7. DISTRIB_ID=ManjaroLinux
  8. DISTRIB_RELEASE=18.0
  9. DISTRIB_CODENAME=Illyria
  10. DISTRIB_DESCRIPTION="Manjaro Linux"
  11. Manjaro Linux
  12. NAME="Manjaro Linux"
  13. ID=manjaro
  14. ID_LIKE=arch
  15. PRETTY_NAME="Manjaro Linux"
  16. ANSI_COLOR="1;32"
  17. HOME_URL="https://www.manjaro.org/"
  18. SUPPORT_URL="https://www.manjaro.org/"
  19. BUG_REPORT_URL="https://bugs.manjaro.org/"
  20. $ free -g
  21. free: Multiple unit options doesn't make sense.
  22. $ free -m
  23. free: Multiple unit options doesn't make sense.
  24. $ pip3 --version
  25. pip 18.1 from /usr/lib/python3.7/site-packages/pip (python 3.7)

完成后,你可以按下 CTRL+D 或输入 exit 来停止录制。录制完后,输出文件会以一个独一无二的名字被保存在 /tmp 文件夹中。

  1. $ exit
  2. exit
  3. Recording ended, SVG animation is /tmp/termtosvg_5waorper.svg

我们可以在任意浏览器中打开 SVG 文件。

  1. firefox /tmp/termtosvg_5waorper.svg

最终效果

最终效果


via: https://www.2daygeek.com/termtosvg-record-your-terminal-sessions-as-svg-animations-in-linux/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:zhs852 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出



最新评论

从 2025.1.15 起,不再提供评论功能
LCTT 译者
Hansong Zhang 🌟🌟
共计翻译: 11.0 篇 | 共计贡献: 147
贡献时间:2018-12-25 -> 2019-05-21
访问我的 LCTT 主页 | 在 GitHub 上关注我


返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。