Moltbook API Client
通过API自动发布、评论和点赞Moltbook社区内容,内置反垃圾验证功能。
下载 387
使用 VHS 工具生成终端截图、GIF 和视频,用于文档与演示。
openclaw skills install @ricardodantas/terminal-screenshots命令、参数、文件名以原文为准
使用 [VHS](https://github.com/charmbracelet/vhs) 从 Charmbracelet 生成终端截图和动画 GIF/视频。
# 检查 vhs 是否已安装
which vhs && vhs --version
# 检查依赖项
which ttyd && which ffmpeg推荐:Homebrew(macOS/Linux)
brew install vhs此方式会安装 VHS 及所有必需依赖(ttyd、ffmpeg)。
其他方法:
# Fedora/RHEL
echo '[charm]
name=Charm
baseurl=https://repo.charm.sh/yum/
enabled=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo
sudo dnf install vhs ffmpeg
# 同时安装 ttyd:https://github.com/tsl0922/ttyd/releases
# Arch Linux
pacman -S vhs
# Docker(包含所有依赖)
docker run --rm -v $PWD:/vhs ghcr.io/charmbracelet/vhs <cassette>.tapevhs new demo.tapeTape 文件是描述要输入内容及捕获动作的简单脚本。
vhs demo.tapeOutput demo.gif # 动画 GIF
Output demo.mp4 # 视频文件
Output demo.webm # WebM 视频
Output frames/ # PNG 序列(目录)可在同一 tape 文件中指定多个输出。
# 终端尺寸
Set Width 1200
Set Height 600
# 字体设置
Set FontSize 22
Set FontFamily "JetBrains Mono"
# 外观
Set Theme "Catppuccin Mocha"
Set Padding 20
Set Margin 20
Set MarginFill "#1e1e2e"
Set BorderRadius 10
Set WindowBar Colorful
# 行为
Set Shell "bash"
Set TypingSpeed 50ms
Set Framerate 30
Set CursorBlink false运行 vhs themes 查看所有可用主题。热门主题包括:
Catppuccin Mocha、Catppuccin FrappeDraculaTokyo NightNordOne Dark| 命令 | 说明 | 示例 |
|---|---|---|
Type "text" | 输入字符 | Type "echo hello" |
Type@500ms "text" | 缓慢输入 | Type@500ms "important" |
Enter | 按下回车键 | Enter |
Enter 2 | 连续按两次回车 | Enter 2 |
Sleep 1s | 等待指定时长 | Sleep 500ms |
Backspace | 删除字符 | Backspace 5 |
Tab | 按 Tab 键 | Tab |
Space | 按空格键 | Space |
Ctrl+C | 控制序列 | Ctrl+L |
Up/Down/Left/Right | 方向键 | Up 3 |
Hide | 停止录制帧 | Hide |
Show | 恢复录制 | Show |
Screenshot file.png | 捕获当前帧 | Screenshot out.png |
Wait /regex/ | 等待特定文本出现 | Wait /\$\s*$/ |
Env KEY "value" | 设置环境变量 | Env PS1 "$ " |
Require program | 若程序缺失则失败 | Require git |
Source file.tape | 引入另一个 tape 文件 | Source setup.tape |
使用反引号来转义引号:
Type `echo "hello world"`
Type `VAR='value'`Output screenshot.png
Set Width 800
Set Height 400
Set FontSize 18
Set Theme "Catppuccin Mocha"
Set Padding 20
# 隐藏初始化过程
Hide
Type "clear"
Enter
Show
# 实际内容
Type "ls -la"
Enter
Sleep 500ms
Screenshot screenshot.pngOutput demo.gif
Set Width 1000
Set Height 500
Set FontSize 20
Set Theme "Dracula"
Set TypingSpeed 50ms
Set Padding 20
Set WindowBar Colorful
# 清理开始状态
Hide
Type "clear"
Enter
Show
# 演示流程
Type "echo 'Hello from VHS!'"
Sleep 300ms
Enter
Sleep 1s
Type "date"
Enter
Sleep 1s
Type "echo 'That was easy!'"
Enter
Sleep 2sOutput tutorial.mp4
Set Width 1200
Set Height 600
Set FontSize 24
Set Theme "Tokyo Night"
Set Shell "bash"
Set Framerate 30
# 设置简洁的提示符
Hide
Env PS1 "$ "
Type "clear"
Enter
Show
Type "# Welcome to the tutorial"
Enter
Sleep 1s
Type "git status"
Enter
Sleep 2s
Type "git log --oneline -5"
Enter
Sleep 3s# 设置阶段(隐藏)
Hide
Type "cd ~/project && clear"
Enter
Show
# 演示内容在此...
# 清理阶段(隐藏)
Hide
Type "cd - && rm temp-files"
EnterHide
Env PS1 "$ "
Type "clear"
Enter
ShowSleep 提高可读性Sleep 500ms,再按 EnterSleep 1s 到 2sSleep 2s 或更长时间结束# 默认速度用于设置
Set TypingSpeed 10ms
# 重要部分放慢速度
Type@100ms "Important command here"Type "npm install"
Enter
Wait /added \d+ packages/ # 等待安装完成消息
Sleep 1sType "make build"
Enter
Wait /Build complete/
Screenshot build-success.png.tape 文件并配置参数vhs demo.tape 生成输出.tape 文件和生成的输出一并提交到仓库你可以录制终端操作并生成 tape 文件:
vhs record > session.tape然后编辑生成的 tape 文件以清理内容。
本技能目录中的示例 tape 文件:
basic-screenshot.tape - 简单静态截图demo-recording.tape - 动画 GIF 演示已收录 1 个 Skill