TranslateProject/sources/tech/20181218 Termtosvg - Record Your Terminal Sessions As SVG Animations In Linux.md

6.3 KiB
Raw Blame History

Termtosvg Record Your Terminal Sessions As SVG Animations In Linux

By default everyone prefer history command to review/recall the previously entered commands in terminal.

But unfortunately, that shows only the commands that we ran and doesnt shows the commands output which was performed previously.

There are many utilities available in Linux to record the terminal session activity.

This tool will help us to record the users terminal activity, also will help us to identify other useful information from the output.

Also, we had written about few utilities in the past and today also we are going to discuss about the same kind of topic.

If you would like to check other utilities to record your Linux terminal session activity then you can give a try to Script Command and Terminalizer Tool.

But if you are looking for GIF Recorder then try Gifine , Kgif and Peek utilities.

Script is one of the best utility to record your terminal session on headless server.

Script is a Unix command line utility that records a terminal session (in other terms, Its record everything displayed on your terminal).

It stores the output in the current directory as a text file and the default file name is typescript.

What is Termtosvg

Termtosvg is a Unix terminal recorder written in Python that renders your command line sessions as standalone SVG animations.

Termtosvg Features

  • Produce lightweight and clean looking animations embeddable on a project page.
  • Custom color themes, terminal UI and animation controls via SVG templates.
  • Compatible with asciinema recording format.
  • It requires Python >= 3.5

How to Install Termtosvg In Linux

It was written in Python and pip installation is a recommended method to install Termtosvg on Linux.

Make sure you should have installed python-pip package on your system. If no, use the following command to install it.

For Debian/Ubuntu users, use Apt Command or Apt-Get Command to install pip package.

$ sudo apt install python-pip

For Archlinux users, use Pacman Command to install pip package.

$ sudo pacman -S python-pip

For Fedora users, use DNF Command to install pip package.

$ sudo dnf install python-pip

For CentOS/RHEL users, use YUM Command to install pip package.

$ sudo yum install python-pip

For openSUSE users, use Zypper Command to install pip package.

$ sudo zypper install python-pip

Finally run the following pip command to install Termtosvg tool in Linux.

$ sudo pip3 install termtosvg pyte python-xlib svgwrite

How to Record Your Terminal Session Using Termtosvg

Once you successfully installed Termtosvg. Just run the following command to start recording.

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

For testing purpose run few commands and see whether its working fine or not.

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

Once you have done, simple press CTRL+D or type exit to stop the recording. The result will be saved in /tmp folder with a unique name.

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

We can open the SVG file output with help of any web browser.

$ firefox /tmp/termtosvg_5waorper.svg


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

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

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