前言

这个工具叫 VHS,使用 Go 语言开发,它让你可以通过配置文件对 CLI 的录入和操作进行编排,最终生成 GIF、Video 等。

示例

Output neofetch.gif

Set TypingSpeed 75ms
Set FontSize 14
Set Width 944
Set Height 428

Type "neofetch"

Sleep 500ms

Enter

Sleep 2s

Type "Welcome to VHS!"

Sleep 1

Space

Type "A tool for generating terminal GIFs from code."

Sleep 5s

通过上面的示例,可以看到,我们可以定义最终输出的屏幕分辨率,以及模拟人录入的速度,以及字体大小等。通过 Sleep 可以设置光标等待时长,Type 则是想要输入的内容,Enter 则是模拟人类按下 Enter 操作。

配置完成后最后执行 vhs,便可以生成想要的录屏格式了:

vhs neofetch.tape
File: neofetch.tape
Host your GIF on vhs.charm.sh: vhs publish <file>.gif
Output .gif neofetch.gif
Set TypingSpeed 75ms
Set FontSize 14
Set Width 944
Set Height 428
Type neofetch
Sleep 500ms
Enter 1
Sleep 2s
Type Welcome to VHS!
Sleep 1s
Space 1
Type A tool for generating terminal GIFs from code.
Sleep 5s
Creating neofetch.gif...

本文的封面 GIF 图就是这样生成出来的,这个项目还支持其他的自定义参数,可以参考官方项目中的 README 文档,以及 examples 中的示例。

I hope this is helpful, Happy hacking…