在我们写文章时,通过命令展示给大家演示某些工具的使用方法。往往都是静态命令的展示,想要动态命令只能通过录屏工具将界面录制成为GIF。但是当命令运行时间较长则录制的时间较长,GIF较大,上传也不方便。有没有更好的方法呢?
这里为大家介绍文本录制,也叫命令行录制。文件大小在 10 kb左右。神器就是asciinema
首先来看看效果:
可以看到,命令的运行会和录制的视频一样进行演示,但它并非是视频,可以尝试复制演示中的代码。
安装
Centos
yum install asciinema
Ubuntu/Kali
apt-get install asciinema
登陆
asciinema 的登陆有别于传统的帐号密码,只需要一个邮箱即可实现个人登陆。执行命令asciinema auth
生成一个URL。复制 URL 浏览器上,输入您的邮件地址,系统会发一封认证 URL。打开邮件点击 URL,激活即可。
使用
在终端中输入命令
asciinema rec #开始录制
当命令输入完成后,点击ctrl + d
或 exit
退出录屏。按回车键则上传文件。成功会有一个连接。点开连接效果如下:
点击分享,有多种分享形式,如下:
更加需要嵌入相应代码即可。
当然,也可以直接保存到本地。命令如下:
asciinema rec kali.cast #录制文件
asciinema play kali.cast #播放文件
asciinema upload kali.cast #上传文件
转GIF
有些特殊情况,如微信公众号不能播放外链,只能通过GIF来展示。故而我们可以将生成的cast
文件转为GIF
安装 asciicast2gif
docker pull asciinema/asciicast2gif
转换GIF
docker run --rm -v $PWD:/data asciinema/asciicast2gif -S demo.cast demo.gif