ttygif:将终端录制转换为 GIF 动画
ttygif是一款工具软件,能够将终端录制文件转换为GIF动画,方便分享和展示终端操作。

介绍
嘿,大家好!今天我想跟你们聊聊一个超酷的工具——ttygif。你有没有想过把自己在终端上的操作录制下来,然后做成一个GIF动画?这样不仅可以分享给朋友,还能用来展示你的技术操作呢!好啦,别急,我来慢慢告诉你怎么用这个工具。
首先呢,ttygif是一个可以将ttyrec文件转成GIF动画的小工具。它就像是ttyplay的精简版,不过它的特别之处在于它会对每一帧进行截图。这就意味着你可以把终端上的每一个操作细节都记录下来,然后生成一个生动的GIF。
怎么安装呢?
如果你用的是Debian或者Ubuntu系统,步骤很简单:
bash
$ sudo apt-get install imagemagick ttyrec gcc x11-apps make git
$ git clone https://github.com/icholy/ttygif.git
$ cd ttygif
$ make
$ sudo make install
对于Fedora、CentOS或者RHEL用户,稍微有点不同:
bash
$ sudo dnf install ImageMagick gcc xorg-x11-apps
# 需要从源码安装ttyrec
$ git clone https://github.com/icholy/ttygif.git
$ cd ttygif
$ make
$ sudo make install
如果你是OpenSUSE Leap的粉丝,直接用zypper:
bash$ zypper addrepo http://download.opensuse.org/repositories/utilities/openSUSE_Leap_42.2/utilities.repo $ zypper refresh $ zypper install ttygif
Arch Linux用户也有自己的安装方式:
bash
$ git clone https://aur.archlinux.org/ttyrec.git
$ cd ttyrec
$ makepkg -i
$ cd ..
$ git clone https://aur.archlinux.org/ttygif.git
$ cd ttygif
$ makepkg -is
对于macOS用户来说,使用Homebrew简直不要太方便:
bash$ brew install ttygif
怎么用呢?
- 首先,你需要创建一个ttyrec录制文件:
bash$ ttyrec myrecording
录制完毕后,按CTRL-D或者输入exit
退出。
- 然后,将录制文件转换为GIF:
bash$ ttygif myrecording
如果你用的是OSX,还可以加上-f
标志来跳过裁剪,这样就不用担心终端应用不是全屏的问题了。
bash$ ttygif myrecording -f
小提示
如果你遇到了Error: WINDOWID environment variable was empty.
的错误提示,那你需要手动设置WINDOWID
。在Ubuntu上,你可以用xdotool
来找到这个ID:
bash
$ sudo apt-get install xdotool
$ export WINDOWID=$(xdotool getwindowfocus)
调试
如果使用过程中遇到问题,可以设置TTYGIF_DEBUG
环境变量来查看详细的命令运行情况:
bash
export TTYGIF_DEBUG=1
这样就能看到所有正在尝试运行的命令,方便你排查问题。
在我看来,ttygif真的是一个非常实用的小工具,特别是对于那些喜欢分享技术操作的朋友来说。无论是用来做教程,还是展示自己的操作技巧,都是一个不错的选择。赶快试试吧!