菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2142
2

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

原创
05/13 14:22
阅读数 3593

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

这就是我今天推荐对主角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,否则只有自己才能看到,具体有以下二种方式:

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

发表评论

0/200
2142 点赞
2 评论
收藏
为你推荐 换一批