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+d
或 exit
退出,可保存到本地(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 协议》,转载必须注明作者和本文链接
有意思 https://asciinema.org/a/IwvE2eERFLGCN1PeT0...
ascii呢嘛?还是ascii呢吗?好名字啊!