🚀 快速开始 >>>
📦 平台要求
架构:x64(ARM64计划中,目前受上游依赖限制)
Windows:Windows 10 1809 或更高版本、Windows 11
macOS:支持 Homebrew 安装
Linux:支持 npm 安装
📦 安装
# Windows Package Manager
winget install CommandLine.Wave
# Chocolatey
choco install wave
# 使用 Homebrew 安装 (macOS)
brew install waveterm
# 使用 Scoop 安装 (Windows)
scoop install waveterm
# 从官方网站直接下载
# 访问 https://waveterm.dev/downloads 下载安装程序
🎯 基础操作
# 启动 Wave Terminal
waveterm
# 创建新标签页
Alt + T
# 创建新终端块
Alt + N
🌐 快速命令
# 查看文件或目录
wsh view ~/Documents
# 打开网页
wsh web open github.com
# 获取 AI 帮助
wsh ai -m "如何在当前目录查找大文件?" -s
💡 Wave Terminal 是一个现代化的终端,支持图形化组件、web浏览和AI辅助功能,GPU加速渲染
🧩 核心概念 >>>
📑 Tabs (标签页)
标签页:用于组织相关的工作内容
多标签管理:支持同时打开多个标签页
独立工作区:每个标签页是独立的工作环境
🧱 Blocks (块)
终端块:运行命令行工具和脚本
Web浏览器块:内置浏览器查看网页
文件预览块:预览各种文件类型
图形组件块:显示图表、图像等
🎨 布局系统
# 拖拽调整块位置
鼠标拖拽块标题栏
# 调整块大小
拖拽块边缘
# 分割块
右键 -> Split Horizontal/Vertical
# 关闭块
右键 -> Close Block
# 查看块编号
Ctrl+Shift
💡 Tabs 和 Blocks 是 Wave Terminal 的核心组织单元,支持灵活的布局定制
⌨️ 键盘快捷键 >>>
📑 标签页操作
Alt + T:新建标签页
Alt + W:关闭当前标签页
Alt + Tab:切换到下一个标签页
Alt + Shift + Tab:切换到上一个标签页
Alt + 1-9:切换到指定标签页
🧱 块操作
Alt + N:新建终端块
Alt + Shift + W:关闭当前块
Alt + Shift + [:切换到上一个块
Alt + Shift + ]:切换到下一个块
🖱️ 导航操作
Alt + K:打开命令面板
Alt + F:在当前块中搜索
Alt + L:清空终端
Alt + C:复制选中内容
Alt + V:粘贴内容
Ctrl + Shift + 箭头键:导航widgets
🔄 视图操作
Alt + B:切换侧边栏
F11:全屏模式
Alt + +:放大
Alt + -:缩小
Alt + Shift + A:切换AI面板可见性
Alt + 0:聚焦AI输入
💡 使用快捷键可以大幅提升工作效率,建议熟悉常用快捷键
🛠️ wsh 命令 >>>
👁️ view - 查看内容
# 在 GUI 中查看文件
wsh view /path/to/file.txt
# 在 GUI 中查看目录
wsh view ~/Documents
# 查看远程文件
wsh view user@remote-server:/path/to/file.txt
🌐 web - Web 浏览器
# 打开网页
wsh web open github.com
# 打开特定 URL
wsh web open https://docs.waveterm.dev
# 搜索
wsh web open https://google.com/search?q=waveterm
✏️ edit - 编辑文件
# 在 GUI 中编辑文件
wsh edit /path/to/file.txt
# 编辑配置文件
wsh edit ~/.bashrc
# 编辑 JSON 文件
wsh edit config.json
📋 getmeta - 获取元数据
# 获取文件元数据
wsh getmeta /path/to/file.txt
# 获取目录元数据
wsh getmeta /path/to/directory
# 获取 URL 元数据
wsh getmeta https://example.com
📝 setmeta - 设置元数据
# 设置文件元数据
wsh setmeta /path/to/file.txt --key "author" --value "John"
# 设置多个元数据
wsh setmeta file.txt --key "category" --value "docs" \
--key "priority" --value "high"
🔗 connection - 管理连接
# 列出所有连接
wsh connection list
# 添加新连接
wsh connection add --name "my-server" --type "ssh" --host "example.com" --user "username"
# 删除连接
wsh connection delete --name "my-server"
# 连接到服务器
wsh connection connect --name "my-server"
💡 wsh 命令是 Wave Terminal 的命令行工具,用于与 GUI 功能交互
⚡ wsh 高级命令 >>>
🤖 ai - AI 助手
# 使用 AI 助手
wsh ai -m "帮我解释这段代码" -s
# AI 代码审查
wsh ai -m "审查这个文件" -s script.py
# AI 生成代码
wsh ai -m "创建一个 Python HTTP 服务器" -s
⚙️ editconfig - 编辑配置
# 打开配置编辑器
wsh editconfig
# 编辑特定配置
wsh editconfig --key "theme" --value "dark"
# 重置配置
wsh editconfig --reset
🎨 setbg - 设置背景
# 设置背景图片
wsh setbg /path/to/image.png
# 设置背景颜色
wsh setbg --color "#1a1a2e"
# 重置背景
wsh setbg --reset
▶️ run - 运行命令
# 在新块中运行命令
wsh run "npm install"
# 在指定标签页运行
wsh run --tab 2 "ls -la"
# 后台运行
wsh run --background "npm start"
💡 wsh 命令支持丰富的参数选项,使用 wsh --help 查看完整帮助
🌐 远程连接 >>>
🔌 通过连接按钮连接
# 点击连接按钮
# 在界面中点击连接按钮
# SSH 连接
# 输入 username@hostname
# WSL 连接(Windows)
# 选择 WSL 发行版
🔌 SSH 连接
# SSH 连接到远程服务器
ssh user@remote-server
# 使用 SSH 配置
ssh my-server
# 指定端口连接
ssh -p 2222 user@remote-server
🪟 WSL 连接
# 连接到 WSL
wsl
# 连接到特定发行版
wsl -d Ubuntu-22.04
# 在 WSL 中运行命令
wsl -- ls -la
📁 远程文件浏览
# 挂载远程文件系统
sshfs user@remote-server:/path /local/mount
# 使用 wsh 查看远程文件
wsh view user@remote-server:/path/to/file.txt
☁️ AWS S3 连接
# 连接到 AWS S3 存储桶
# 在界面中点击连接按钮,选择 S3 选项
# 输入 AWS 凭证和存储桶信息
# 使用 wsh 查看 S3 文件
wsh view s3://my-bucket/path/to/file.txt
🔑 SSH 密钥管理
# 生成 SSH 密钥
ssh-keygen -t ed25519 -C "your_email@example.com"
# 复制公钥到远程服务器
ssh-copy-id user@remote-server
# 查看 SSH 配置
cat ~/.ssh/config
💡 Wave Terminal 原生支持 SSH 和 WSL,可无缝连接远程环境
🎨 图形化功能 >>>
🌐 内置浏览器
# 打开 Web 浏览器块
Ctrl/Cmd + Shift + W -> 选择 Web Browser
# 使用 wsh 打开网页
wsh view https://docs.waveterm.dev
# 在浏览器中预览本地文件
wsh view index.html
📄 文件预览
# 预览图片
wsh view image.png
# 预览 PDF 文件
wsh view document.pdf
# 预览 Markdown 文件
wsh view README.md
📊 图表可视化
# 使用 wsh 查看图表数据
wsh view data.json
# 预览 CSV 数据
wsh view data.csv
# 查看日志文件
wsh view app.log
🖼️ 图像处理
# 在 GUI 中查看图像
wsh view screenshot.png
# 批量查看图像
wsh view images/*.jpg
# 查看图像元数据
wsh getmeta photo.jpg
💡 Wave Terminal 支持多种文件类型的图形化预览,无需离开终端
🤖 AI 辅助功能 >>>
💬 AI 聊天
# 启动 AI 聊天
wsh ai
# 询问问题
wsh ai "如何使用 Git 合并分支?"
# 代码解释
wsh ai "解释这段代码的作用"
🔍 代码审查
# AI 代码审查
wsh ai --review script.py
# 检查代码问题
wsh ai --check /path/to/code.js
# 优化建议
wsh ai --optimize function.py
📊 AI 访问权限
终端输出:AI 可以访问当前终端的输出内容(需批准)
Widget 截图:AI 可以查看当前打开的 widget 内容(需批准)
文件/目录:AI 可以访问指定的文件或目录内容(需批准)
✨ 代码生成
# 生成代码
wsh ai --generate "创建一个 Flask API"
# 生成测试代码
wsh ai --test "为这个函数生成单元测试"
# 生成文档
wsh ai --doc "为这个模块生成文档"
🎯 命令建议
# 获取命令建议
wsh ai "如何查找大文件?"
# 命令解释
wsh ai "解释 find 命令的用法"
# 最佳实践
wsh ai "Git 工作流最佳实践"
💡 Wave Terminal 集成了 AI 助手,可以帮助解释代码、生成代码和解决问题
⚙️ 配置和自定义 >>>
🎨 主题设置
# 打开配置编辑器
wsh editconfig
# 设置主题
wsh editconfig --key "theme" --value "dark"
# 可用主题
# - dark (深色主题)
# - light (浅色主题)
# - monokai (Monokai 主题)
# - solarized (Solarized 主题)
🔧 终端配置
# 设置默认 Shell
wsh editconfig --key "shell" --value "/bin/zsh"
# 在 Windows 上使用 Git Bash 作为默认 Shell
wsh editconfig --key "shell" --value "C:\Program Files\Git\bin\bash.exe"
# 设置字体大小
wsh editconfig --key "fontSize" --value "14"
# 设置字体
wsh editconfig --key "fontFamily" --value "JetBrains Mono"
⚙️ 配置文件管理
# 配置文件位置
# Linux/macOS: ~/.config/waveterm/settings.json
# Windows: %APPDATA%/waveterm/settings.json
# 直接编辑配置文件
wsh edit ~/.config/waveterm/settings.json
# 设置系统级全局热键
wsh editconfig --key "globalHotkeys" --value "{\"showTerminal\": \"Alt+Space\"}"
🌐 网络设置
# 设置代理
wsh editconfig --key "proxy" --value "http://proxy:8080"
# 设置超时时间
wsh editconfig --key "timeout" --value "30000"
# 禁用代理
wsh editconfig --key "proxy" --value ""
📁 文件关联
# 设置文件关联
wsh editconfig --key "fileAssociations" --value "*.py:python"
# 设置默认编辑器
wsh editconfig --key "defaultEditor" --value "vscode"
# 配置外部工具
wsh editconfig --key "externalTools" --value "git,docker"
💡 使用 wsh editconfig 可以方便地修改 Wave Terminal 的各种配置选项
💡 常用技巧 >>>
📋 剪贴板操作
# 复制到剪贴板
echo "text" | clip
# 从剪贴板粘贴
Ctrl/Cmd + V
# 查看剪贴板历史
Ctrl/Cmd + Shift + V
🔍 搜索和查找
# 在终端中搜索
Ctrl/Cmd + F
# 搜索文件
find . -name "*.py"
# 搜索文件内容
grep -r "keyword" .
📊 系统监控
# 查看系统资源
htop
# 查看磁盘使用
df -h
# 查看内存使用
free -h
🔄 自动化工作流
# 创建别名
alias ll='ls -la'
# 创建函数
function mkcd() { mkdir -p "$1"; cd "$1"; }
# 使用脚本自动化
./deploy.sh
💡 掌握这些常用技巧可以让你更高效地使用 Wave Terminal
🔧 故障排除 >>>
🐛 常见问题
终端无响应:尝试 Ctrl/Cmd + C 中断当前命令
连接失败:检查网络连接和 SSH 配置
字体显示异常:在配置中更改字体设置
性能问题:减少打开的标签页和块数量
📝 日志查看
# 查看 Wave Terminal 日志
wsh view ~/.waveterm/logs/
# 查看系统日志
journalctl -u waveterm
# 查看错误日志
cat ~/.waveterm/logs/error.log
🔄 重置配置
# 重置所有配置
wsh editconfig --reset
# 清除缓存
rm -rf ~/.waveterm/cache/
# 重新安装
npm uninstall -g @waveterm/waveterm
npm install -g @waveterm/waveterm
📞 获取帮助
# 查看帮助
wsh --help
# 查看版本
waveterm --version
# 访问社区
wsh view https://github.com/wavetermdev/waveterm
⚠️ 遇到问题时,首先查看日志文件,然后尝试重置配置