ZMonster's Blog 巧者劳而智者忧,无能者无所求,饱食而遨游,泛若不系之舟

asciinema: 便捷的终端录制与分享工具

asciinema简介

Asciinema 是一款便捷的终端录制与分享工具,五一假期和两个朋友在五道口的咖啡厅喝咖啡聊天的时候,乌鸦 把这个工具分享给了我,这是一个非常赞的玩意,当然要进行分享了。

下面是它在网站上对自己的介绍:

asciinema.png

它有以下几个特性:

  1. 操作简单,分享便捷

    要开始录制,运行:

    asciinema rec
    

    即可,当要结束录制时,输入 exit 或者在终端中按下 <ctrl-d> 就可以。在结束时,它会提示 ”是否上传“ ,选择是后它会上传记录,并且返回一个 URL ,通过这个 URL ,可以非常方便的进行分享。

    当然了,和 ttyrec 或者 screen 相比,也是各有优劣, ttyrec 是会生成一个文件,用 ttyplay 可以播放它,在没有网络的情况下 ttyrec 会更好一些。而在同一台主机上, screen 那就是首选了。

    但现在的人们基本上都处在网络环境中,所以使用 asciineme 还是很方便的。

  2. 自由拷贝

    在播放记录时,可以自由地拷贝正在播放的记录中的命令,这一点上 ttyrecscreen 是无法相比的。

    当你在观看别人的记录时,如果有一些非常炫酷的命令,当然会心痒难耐想要自己亲手试一试,这个时候这个特性实在是不要太赞!

  3. 网页嵌入

    对于产生的记录,可以方便地嵌入到网页中,方法是在记录播放页面,在记录的右下方有一个 Embed 字样的链接,点击一下,会弹出一个小框,显示出能嵌入到网页中的一行 html 代码,如下所示:

    embed.png

    下面是我的一个简单的录制:

    <script type="text/javascript" src="https://asciinema.org/a/9415.js" id="asciicast-9415" async></script>

安装与使用

虽然 Asciinema 的安装与使用在其网站上都说得很清楚了,不过还是总结一下吧。

  1. 安装

    Asciinema 是用 python编写的工具,可以用 pip 安装,如果机器上没有 pip ,请先安装,用各自发行版的包管理器即可安装。然后执行

    sudo pip install --upgrade asciinema
    
  2. 录制

    咦,好像之前说过了?那就不再说了。

  3. 帐号连接

    Asciinema 的网站上,可以用自己的邮箱进行登录,同时,可以在本地通过运行:

    asciinema auth
    

    来和帐号进行连接,这样你录制并上传的终端记录会被保存在你的帐号下面

录制!分享!社交!

由于 Asciinema 将用户录制的终端记录上传并在网站上展示,同时还提供了和帐号连接的功能,所以也就成了一个非常好的社交平台,大家在上面展示自己的炫酷技巧,也不断地发现别人的与众不同,实在是非常之赞。

还等什么,我已经用上了 :)