asciinema —— 一款对开发者很方便的命令行录制工具

社区教程有视频录制,我们平时运行求助时也有代码片段展示,但对大多数开发者来说,有时做问题重现或操作演示时,录视频很麻烦,贴错误不全面,有没有更方便对方式?

这就是我今天推荐对主角asciinema,这是一款命令行录制工具,注意仅仅只能录制命令行操作,但是可以完整的重现整个过程,录制回放的一切内容都可以复制。

官方网站为:https://asciinema.org/ ,项目主页:https://github.com/asciinema (这里还有更多的功能,比如录制的命令行操作转成gif动图)

此工具支持多平台,包括 linux、mac和CYGWIN。安装方式也很简单:

# mac
brew install asciinema 
# ubuntu
sudo apt instal asciinema
# windows请在CYGWIN中使用

使用方式,在命令行终端使用以下指令自动开始录制接下来对整过过程:

asciinema rec

录制完成 ctrl+dexit 退出,可保存到本地(json格式),也可上传到 https://asciinema.org ,设置为 public 后可分享观看,而且官方提供多种方式很容易嵌入到自己对网站使用。
这里是一个简单的演示:

注意,录制的并不是真实的视频格式,内容是可以随意复制的,而且,我们可以在调用时加速播放,也可以改终端界面的样式,如下演示,还是上一个完全一样的视频:

关于注册登录,asciinema.org 的账号就是邮箱,密码?不存在的,每次使用发到邮箱的链接登录,你的账号下自动是你的电脑上传上去的录制视频。

分享的视频链接格式如下:https://asciinema.org/a/248319

我们可以使用以下参数控制播放:

参数 说明 默认值
t 控制开始时间,可用格式有ss,mm:ss,hh:mm:ss 0
autoplay 是否自动开始播放,如果指令了开始时间t,则默认为自动播放 0
loop 是否循环播放 0
speed 播放速度,如果是2代表2倍速度 1
theme 终端界面样式,可用样式有: asciinema、tango、solarized-dark、solarized-light、monokai asciinema
cols 终端界面宽度 默认为用户录制时界面的width
rows 终端界面高度 默认为用户录制界面的height
preload 是否预加载 asciinema.org站内使用是1,站外调用为0
https://asciinema.org/a/248319?t=5&speed=3&theme=solarized-dark

点击此链接试试效果:https://asciinema.org/a/248319?t=5&spe...

视频链接后加 .png 对应的是分享用的视频截图:https://asciinema.org/a/248319.png ,而视频链接后加 .js 是可以站外直接调用的播放链接:

<script src="https://asciinema.org/a/113463.js" id="asciicast-113463" async data-autoplay="true" data-size="big"></script>

注意你的录制上传后,一定要设置为 public,否则只有自己才能看到,具体有以下二种方式:

最后,再放一个官方演示视频

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 7个月前 自动加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
1年前 评论
雪风 (楼主) 1年前
Shuyi

ascii呢嘛?还是ascii呢吗?好名字啊!

1年前 评论
雪风 (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!