文章目录
  1. 1. showterm
  2. 2. TermRecord
  3. 3. asciinema

Mac自带的QuickTime Player就有录屏的功能,所以平时如果录一段操作什么的很方便。但是视频嘛,终究是比较大的。如果仅仅是录制命令行的话,可以考虑本文里介绍的工具。

showterm

showterm是一个用ruby编写的开源命令行录屏工具,用起来超级简单。使用gem来安装:

1
sudo gem install showterm

录制更简单:

1
showterm

然后就可以自行敲入各种命令来录制了,使用exit或者Ctrl+D快捷键结束录制。showterm会把录制结果直接上传并给出一个网址,如:http://showterm.io/6ccdbde054d30d825934e,这样就能很方便地分享给朋友们啦。要想嵌入到自己的网页上也没有问题:

1
<iframe src="http://showterm.io/6ccdbde054d30d825934e" width="640" height="480"></iframe>

效果如下:

TermRecord

TermRecord是一个用python编写的开源命令行录屏工具。使用pip来安装:

1
2
3
brew install ttyrec
sudo easy_install pip
sudo pip install TermRecord

有别于showterm,它不会自动上传到网上,而是生成一个html文件,想要分享的话,你可以将其发送给好友。录制同样简单:

1
TermRecord -o ggg.html

同样使用exit或者Ctrl+D快捷键结束录制。要想查看录制结果,直接浏览器打开ggg.html就可以了。

asciinema

asciinema是一个用ClojureScript编写的开源命令行录屏工具。相比上面的工具,asciinema综合了它们各自的优点,最为强大。使用brew来安装:

1
brew update && brew install asciinema

pip3来安装也可以:

1
sudo pip3 install asciinema

录制还是简单:

1
asciinema rec

还是使用exit或者Ctrl+D快捷键结束录制。与showterm不同的是,它会在结束录制的时候提示,如果要上传的话,敲回车,这样就不至于把废品也上传了。上传之后,asciinema会给出一个网址,如:https://asciinema.org/a/44nu2i2ieywlmqq9wx5sk5k1e。要想嵌入到自己的网页上也没有问题:

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

效果如下:

如果不想上传,可以用这条命令将其保存为一个json文件:

1
asciinema rec ggg.json

使用以下命令可以查看录制结果:

1
asciinema play ggg.json

甚至可以再次上传:

1
asciinema upload ggg.json

还能通过asciinema auth命令并在asciinema上注册账号来管理自己上传的文件,功能上确实是这几个工具中最强大的。

文章目录
  1. 1. showterm
  2. 2. TermRecord
  3. 3. asciinema