前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源两周猛涨 7k+ Star,太牛了!

开源两周猛涨 7k+ Star,太牛了!

作者头像
永恒君
发布2022-12-07 17:24:12
3570
发布2022-12-07 17:24:12
举报
文章被收录于专栏:开源小分队开源小分队

大家好,我是可爱又美丽的开源小妹!

最近全国的疫情形势还是比较严峻,大家记得注意防护哦~~

作为一名程序猿,通过 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
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源小分队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目简介
  • 基本使用
  • 更多丰富的效果
  • 项目安装
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档