asciinema

前言

参考链接:

经常逛别人博客,尤其是看国外作者博客的时候,可能会见到下面的这个标志。

感觉像是一个视频,是的,如果看到该标志,那么这个视频是使用asciinema来录制的,但是,它不像其他录屏软件似的录制的是窗口或屏幕,其录制的是终端命令,

asciinema是一个自由开源用于录制终端会话并将它们分享到网络上的解决方案。当在终端内使用其进行录像时,在输入命令的时候,终端内所有的输出都会被抓取。

简单使用

我用到的场景是在Linux系统中,在 Windows 中我没有尝试。

在 Linux 中,asciinema使用pip3进行安装:

1
pip3 install asciinema

当然了,系统中如果没有 python3 的 pip,得先安装 pip 才行,我想这对大家来说应该不算什么难事。

安装完成后,可以通过-h参数查看使用方式。

1
2
3
4
5
6
7
8
9
10
11
12
ubuntu@VM-4-4-ubuntu:~$ asciinema -h
usage: asciinema [-h] [--version] {rec,play,cat,upload,auth} ...

Record and share your terminal sessions, the right way.

positional arguments:
{rec,play,cat,upload,auth}
rec Record terminal session
play Replay terminal session
cat Print full output of terminal session
upload Upload locally saved terminal session to asciinema.org
auth Manage recordings on asciinema.org account

使用的方式还是比较简便的:

  • rec:录制
  • play:播放
  • cat:一次性打印整个文件的记录结果至终端
  • upload:将录制好的文件上传至 asciinema.org
  • auth:将你的 install id 与 asciinema.org 用户账户关联,运行后会给你一段网址让你访问,访问后会让你填写你的邮箱地址,将前面讲的两者进行关联

使用asciinema rec命令进行录制,录制的时候也可以使用一些选项,比如制定录制的文件名。可以使用asciinema rec -h命令查看。

录制完成后,根据提示进行操作即可,是使用<enter>键上传至官网,还是使用<ctrl-c>保存到本地。

1
2
3
4
5
6
7
ubuntu@VM-4-4-ubuntu:~$ asciinema rec
asciinema: recording asciicast to /tmp/tmpiu3hl_xn-ascii.cast
asciinema: press <ctrl-d> or type "exit" when you're done
ubuntu@VM-4-4-ubuntu:~$ exit
asciinema: recording finished
asciinema: press <enter> to upload to asciinema.org, <ctrl-c> to save locally
asciinema: asciicast saved to /tmp/tmpiu3hl_xn-ascii.cast

功能还有很多,还可以设置播放速度等,这些在参考链接中有,我就不细写了。

在 hexo 中使用

我目前能用到的使用场景就是演示和博客中,我的博客使用的是 hexo,emm,在官网asciinema.org中,找到你上传的视频,点击进入播放页面后,在下方又一些功能:share、download、settings,可以对文件进行分享和删除等操作。

点击share,网站就把视频的各个分享方式给出来了。

一共有三种选择方式,前两种会跳转到asciinema.org网站进行播放,我更喜欢在我个人的博客进行播放,所以选择的是第三种。

asciinema 这个工具还有一个优势就是:可以直接复制“视频”中的代码,酷!😎


asciinema
https://ahtoh.cn/2022/10/08/asciinema/
作者
ahtoh
发布于
2022-10-08 21:21
许可协议