大家好,我是可爱又美丽的开源小妹!
最近全国的疫情形势还是比较严峻,大家记得注意防护哦~~
作为一名程序猿,通过 Terminal 来处理各种日常的工作任务想必是家常便饭了。但有的时候不仅仅是自己操作,还需要把操作的流程、代码命令展示分享给别的同事,一般可能会考虑录制一个 Gif 或者视频。
如果你也经常有这样的需要,那么一定要来试试小妹就来给分享这款终端记录神器 - vhs
,开源两周就获得了 7k+ 的 Star。
vhs
是一个 Go 语言实现的终端视频录制工具,能够帮助你非常方便演示你的命令,支持 Win/Linux/Macos 全平台。
上面的这段 Gif 图就是使用 vhr 生成的。
接下来,小妹先带大家来看看用 vhr 生成的 Gif 的各种效果。
以 win 为例,先生成一个 demo 文件
./vhs.exe new demo.tape
对这个 demo 文件进行配置
Output examples/demo.gif
Set FontSize 32
Set Width 1200
Set Height 600
Type "echo 'Welcome to VHS!'" Sleep 500ms Enter
Sleep 5s
执行命令
./vhs.exe demo.tape
即可快速生成 demo.gif
在上面的 demo 文件中,可以看到配置参数中,用 set 对字体的大小、高度、宽度进行调整,比如:
字体大小
Set FontSize 10
Set FontSize 20
Set FontSize 40
字体类型
Set FontFamily "Monoflow"
除此之外,还可以设置字符间距、命令行间距、输入速度
字符间距
Set LetterSpacing 20
命令行间距
Set LineHeight 1.8
输入速度
Set TypingSpeed 500ms # 500ms
Set TypingSpeed 1s # 1s
同时可以模拟各种键盘按键,如:
退格键
Backspace 18
控制键
Ctrl+R
回车
Enter 2
Tab
Tab@500ms 2
方向键
Up 2
Down 2
Left
Right
Left
Right
Type "B"
Type "A"
还有更多关于主题、展示、背景等等自定义的设置,可以自行去官方文档进行查看。
使用 vhs
之前,需要先安装 ttyd 及 ffmpeg,两款都是开源的软件,可以在 github 上找到。
之后有多种安装方式,可使用包管理器安装,也可以用 docker 或者 GO命令,大家可以自行选择,非常简单方便。
体验了一番,小妹感觉 vhs 这个真的太方便太棒了!!!关于项目还有更多细节、功能和玩法,感兴趣的小伙伴可以自行去项目地址探索~~~
Github 地址:ttps://github.com/charmbracelet/vhs