分享
  1. 首页
  2. 主题
  3. Go语言

让命令行"长出一块桌面":Wave Terminal 使用体验与上手指南 —— Go语言实现

polaris · · 305 次点击 · 开始浏览 置顶

最近这段时间,我把日常开发的终端几乎都换成了一个新玩具:**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
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)