分享
最近这段时间,我把日常开发的终端几乎都换成了一个新玩具:**Wave Terminal**(简称 Wave)。如果你平时经常要连多台服务器、查日志、看文档、写脚本、翻 GitHub / StackOverflow,同时还在折腾 tmux、终端主题、编辑器联动这些东西,Wave 很值得你花点时间尝试一下。
加之现在各种 AI 编程工具,比如 Claude Code、Codex 等都是终端的,让终端价值更大了。
这篇文章主要聊几件事:
1. Wave 是什么,跟普通终端有什么不一样?
2. 它有哪些关键能力,适合解决什么痛点?
3. 实际开发 / 运维场景下怎么用,会带来哪些效率提升?
4. 如何快速上手与安装建议。
---
## 一、Wave 是什么?
官网地址:[waveterm.dev](https://www.waveterm.dev/)
用官网的一句话概括:**"AI-native 的现代终端,能看见你整个工作空间。"**
更通俗一点:
它是一个"**带图形界面和窗口布局能力的终端**",在一个应用里集成了:
- 终端(多标签、多分屏)
- 类 VS Code 的文本编辑器
- 内置浏览器(打开 GitHub / 文档 / 各种网页)
- 文件浏览和预览(本地 & 远程)
- AI 助手与可视化 widget / 仪表盘
你可以把它想象成:**把 terminal + tmux + ssh 管理器 + 文件管理器 + 简化版浏览器 + 一些自动化面板**打了个包,而且全部围绕"命令行工作流"来设计。
更重要的是:**Wave 开源,所有数据本地存SL 场景,对多平台开发者很友好。终端解决不了的问题?
### 1. 终端世界的"信息割裂"
普通终端下,你经常需要在不同工具服务器查日志 →
- 浏览器看监控 / 文档 →
- VS Code / Vim 改配置 →
- 再回到浏览器看效果......
切来切去,**上下文一直在丢**——你看到的一半是命令行文本,一半是浏览器里的图表和 UI,没有一个地方能把这些东西"拼在一起"。
Wave 的思路是:**把这些都装在一个"工作空间(workspace)"里**,同时可见。
例如:
- 左边:几个终端 tab(分别连开发 / 测试 / 生产)
- 右边上方:一块日志实时滚动 widget
- 右边下方:Grafana / Prometheus 面板,或一个内嵌浏览器打开 API 文档
- 中间:一个编辑器 tab,在改刚才看到有问题的配置文件
**所有窗口都在一个布局里,你不需要疯狂 Alt+Tab。**
### 2. SSH & 远程文件的琐碎操作
传统终端下,你要做的很多事都是"体力活":
- 上去服务器找文件路径、`tail -f` 看日志
- 要临时改个配置,用 Vim / Nano 打开,记不住快捷键还要查
- 想把远程文件拷回本地,再用本地编辑器打开、保存、上传......
Wave 直接在终端旁边提供:
- **SSH 连接管理器**:管理多台主机、集群,一键切换,并支持 WSL。
- **远程目录浏览**:像本地文件管理器一样点目录、看文件树。
- **内置 VS Code 风格编辑器**:对远程文件直接编辑,支持语法高亮、缩进、鼠标操作、复制粘贴等。还可以配置成 shell 默认编辑器。
对于经常改远程配置、调远程脚本的人,这是实实在在的时间节省。
### 3. 可视化和仪表盘缺位
传统终端对"图形化"的支持基本停留在:
- ASCII 图(`htop`、`btop`)
- 自己在浏览器开各种监控面板
Wave 在这块做了一个很有意思的设计:**"widget + dashboard"**。
- 你可以在 Wave 里**内置浏览器**打开 Grafana、Kibana、内部监控平台。
- 也可以用 **HTML + CLI 输出** 自己"拼"出一个简易可视化 widget,比如:
- 某个服务的 QPS 指标
- 最近一次构建状态
- 某目录下最新日志文件列表等
这些 widget 可以和终端、编辑器一起组成一个 **Dashboard 布局**,保存下来,之后一键切换。
对 SRE、后端、数据工程师来说,你可以为自己常驻的服务做一套"个人飞行仪表盘"。
---
## 二、Wave 的核心特性一览
下面简单罗列一下官网提到的主力功能,并穿插些实际感受。
### 1. 多屏布局和工作空间(Workspaces & Layouts)
- 灵活分屏:横向 / 纵向拆分,把终端、编辑器、浏览器、widget 按你习惯的方式排版。
- 布局保存:常用的"开发布局""运维布局""日志排查布局"可以保存、复用、分享。
- 多 workspace:针对不同项目 / 集群,用不同工作空间隔离。
效果类似你给终端加了一个"IDE 级别"的布局系统。
### 2. 文件预览与管理(本地 & 远程)
- 支持图片、Markdown、音视频、HTML、CSV 等**直接预览**。
- 远程目录像本地一样浏览,省去了 `ls -al` + `cat` 的反复。
日志分析、看报表、查配置时,不用跳出 Wave。
### 3. VS Code 风格的内置编辑器
- 语法高亮、自动缩进、行号、基础代码编辑体验都很接近 VS Code。
- 可以当作你的 `$EDITOR`,比如 `git commit` 时弹出的就是 Wave 内置编辑器。
- 对远程文件编辑体验远好于纯终端 Vim 入门体验。
对不习惯终端编辑器的新同事非常友好。
### 4. 内嵌 Web 浏览器
- 打开 GitHub 仓库,边看 issue / PR 边在旁边终端拉代码、跑命令。
- 查 StackOverflow / 官方文档,不用离开当前"工作空间"。
- 打开内部监控台 / 管理后台,和终端操作同屏呈现。
你可以把 Wave 理解为"专为开发和运维场景定制的浏览器 + 终端组合"。
### 5. AI 原生 & 本地优先
虽然 Wave 集成了 AI 助手,但它在设计上强调:
- **开源**:代码在 GitHub 上公开。
- **本地存储**:所有数据在本机,不强制上传云端。
- **无账户登录**:不用注册就能直接下载、使用。
这对担心敏感代码、生产日志泄露的团队,是一个加分项。
---
## 三、几个典型使用场景
### 场景 1:日常后端开发
一个常见的日常工作流可以这样重构:
1. 左侧:本地终端
- 跑单测、构建、启动服务
2. 中间:编辑器
- 改业务代码 / 配置
3. 右侧上方:内嵌浏览器
- 打开本地服务的 Swagger 文档 / API 文档
4. 右侧下方:一个简单 QPS / 错误率 widget,读取本地日志输出
所有这些都在一个 workspace 里保存,下次打开项目直接恢复。
### 场景 2:联调 / 排查线上故障
当线上告警时,你可以快速切到"运维布局":
- 左边:三格终端,分别连开发 / 测试 / 生产环境服务器,tail 不同日志。
- 右边上方:浏览器打开监控面板(例如 Grafana)。
- 右边下方:一个 widget 展示某关键接口最近 10 分钟的错误统计。
你在一个屏幕里能同时看到**命令行输出 + 指标趋势 + 日志细节**,排查效率比在多个应用里来回切要高很多。
### 场景 3:教学 / 分享 / Live Coding
如果你做内部分享、讲解某个系统的架构和实操步骤:
- 上方:终端展示命令和输出。
- 下方:编辑器打开示例代码。
- 右侧:浏览器显示架构图 / 文档。
Wave 把这三样东西整合到一个可复用布局里,非常适合录屏和直播。
---
## 四、如何上手 Wave?
### 1. 安装
访问官网,选择对应平台下载即可(macOS / Linux / Windows 全支持)。Linux 下提供 Snap、AppImage、.deb、.rpm、.zip、pacman 等多种打包格式。
下载之后就是一个普通桌面应用的安装过程,不需要额外配置服务端组件。
### 2. 基本使用建议
初次使用,可以按照这个节奏来熟悉:
1. **先当普通终端用**
直接在 Wave 里开几个 tab,把它当 iTerm2 / Windows Terminal 替代品,熟悉一下整体界面。
2. **尝试分屏 & Layout**
按你习惯的方式拆分终端窗口,保存为一个 Layout,感受一下布局复用的体验。
3. **连接一台远程服务器**
配置 SSH 连接,体验远程目录浏览、远程文件编辑和日志查看。
4. **用内置浏览器代替一部分 Chrome Tab**
把常用文档、监控面板迁移到 Wave 右侧,尽量减少 Alt+Tab。
5. **根据自己场景定制一个 Dashboard**
例如"某服务运维看板",把日志终端 + 指标面板 + 配置文件编辑器组合在一起。
---
## 五、适合谁?要不要迁移主力终端?
个人的一点建议:
- 如果你是**后端工程师 / SRE / DevOps / 数据工程师**,并且:
- 经常 SSH 多台机器
- 经常在终端和浏览器之间切来切去
- 希望有一个"终端版 IDE 布局"
那 Wave 非常值得花几天时间尝试,把自己的常用工作流逐步搬进去。
- 如果你目前主要是在本地跑命令、偶尔连下服务器,终端只是一个"偶尔打开"的工具,那 Wave 可能会显得有点"重",但也可以当作一个现代终端 + 轻量 IDE 来用。
---
## 六、写在最后
过去十几年,终端世界的主旋律几乎都是在"主题美化"和"键位优化"上打转:zsh、Oh My Zsh、tmux、各种插件......真正把"**终端 + 图形界面 + 工作流编排**"重新设计一遍的产品并不多。
Wave Terminal 走的就是这条路:**以终端为中心,把你开发 / 运维时真正需要的东西都放进同一个画布里。**
如果你也在寻找一个更现代的终端工具,不妨给 Wave 一个 workspace 的时间,感受一下"命令行长出一块桌面"之后,自己的工作方式会发生怎样的变化。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信305 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传