Asciinema 是一个轻量并且非常高效的终端会话录制器。使用它可以录制、回放和分享 JSON 格式的终端会话记录。与一些桌面录制器,比如 Recordmydesktop、Simplescreenrecorder、Vokoscreen 或 Kazam 相比,Asciinema 最主要的优点是,它能够以通过 ASCII 文本以及 ANSI 转义码编码来录制所有的标准终端输入、输出和错误信息。
事实上,即使是很长的终端会话,录制出的 JSON 格式文件也非常小。另外,JSON 格式使得用户可以利用简单的文件转化器,将输出的 JSON 格式文件嵌入到 HTML 代码中,然后分享到公共网站或者使用 asciinema 账户分享到 Asciinema.org 。最后,如果你的终端会话中有一些错误,并且你还懂一些 ASCI 转义码语法,那么你可以使用任何编辑器来修改你的已录制终端会话。
难易程度:
很简单!
标准终端:
# - 给定命令需要以 root 用户权限运行或者使用 sudo 命令
$ - 给定命令以常规权限用户运行
从软件库安装
通常, asciinema 可以使用你的发行版的软件库进行安装。但是,如果不可以使用系统的软件库进行安装或者你想安装最新的版本,那么,你可以像下面的“从源代码安装”部分所描述的那样,使用 Linuxbrew 包管理器来执行 Asciinema 安装。
在 Arch Linux 上安装:
# pacman -S asciinema
在 Debian 上安装:
# apt install asciinema
在 Ubuntu 上安装:
$ sudo apt install asciinema
在 Fedora 上安装:
$ sudo dnf install asciinema
从源代码安装
最简单并且值得推荐的方式是使用 Linuxbrew 包管理器,从源代码安装最新版本的 Asciinema 。
前提条件
下面列出的前提条件是安装 Linuxbrew 和 Asciinema 需要满足的依赖关系:
git
gcc
make
ruby
在安装 Linuxbrew 之前,请确保上面的这些包都已经安装在了你的 Linux 系统中。
在 Arch Linux 上安装 ruby:
# pacman -S git gcc make ruby
在 Debian 上安装 ruby:
# apt install git gcc make ruby
在 Ubuntu 上安装 ruby:
$ sudo apt install git gcc make ruby
在 Fedora 上安装 ruby:
$ sudo dnf install git gcc make ruby
在 CentOS 上安装 ruby:
# yum install git gcc make ruby
安装 Linuxbrew
Linuxbrew 包管理器是苹果的 MacOS 操作系统很受欢迎的 Homebrew 包管理器的一个复刻版本。还没发布多久,Homebrew 就以容易使用而著称。如果你想使用 Linuxbrew 来安装 Asciinema,那么,请运行下面命令在你的 Linux 版本上安装 Linuxbrew:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install)"
现在,Linuxbrew 已经安装到了目录 $HOME/.linuxbrew/ 下。剩下需要做的就是使它成为可执行 PATH 环境变量的一部分。
$ echo 'export PATH="$HOME/.linuxbrew/bin:$PATH"' >>~/.bash_profile
$ . ~/.bash_profile
为了确认 Linuxbrew 是否已经安装好,你可以使用 brew 命令来查看它的版本:
$ brew --version
Homebrew 1.1.7
Homebrew/homebrew-core (git revision 5229; last commit 2017-02-02)
安装 Asciinema
安装好 Linuxbrew 以后,安装 Asciinema 就变得无比容易了:
$ brew install asciinema
检查 Asciinema 是否安装正确:
$ asciinema --versionasciinema 1.3.0
录制终端会话
经过一番辛苦的安装工作以后,是时候来干一些有趣的事情了。Asciinema 是一个非常容易使用的软件。事实上,目前的 1.3 版本只有很少的几个可用命令行选项,其中一个是 --help 。