一言不合先上图。
工具
就是这两个工具:
- ttyrec
- ttygif
安装
安装的话,我是用HomeBrew的,只需要在terminal里面执行:
- ttyrec:
brew install ttyrec
- ttygif:
brew install https://raw.githubusercontent.com/icholy/ttygif/master/ttygif.rb
如果你是用的Macports或者是Linux的话,问一下Google咯。
做GIF
步骤很简单,包教包会:P
- 在要录制的Terminal里输入命令,回车。录制开始。
ttyrec <name>
其中<name>随意给一个,比如temp。
- 正常输入命令,所有的命令和结果都会被录下来存在生成的<name>文件里。
- 结束录制,按Ctrl-D或者输入exit命令。
- 输入命令,生成GIF。
ttygif <name> -f
注意在Mac里面,-f是必要的,没有的话会影响美观。
小插曲
在测试的时候,iTerm出错说windowID取不到。把ttygif的源码改了半天,发现不知道怎么的,iTerm的windowID取出来是个string,不是int。debug了半天,最后发现是个iTerm的bug,更新了就好了。要吐槽iTerm的文档,applescript那一块简直糟糕,浪费时间。
https://gitlab.com/gnachman/iterm2/issues/4825