news 2026/9/6 22:06:09

WaveTerm 自定义小部件快速上手:三步把常用命令变成一键启动

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WaveTerm 自定义小部件快速上手:三步把常用命令变成一键启动

WaveTerm 自定义小部件快速上手:三步把常用命令变成一键启动

【免费下载链接】wavetermAn open-source, AI-integrated, cross-platform terminal for seamless workflows项目地址: https://gitcode.com/GitHub_Trending/wa/waveterm

你有多久没嫌烦地重输过 speedtest,或者手动敲fish开一个新的 shell?WaveTerm 的自定义小部件(widget,即窗口侧边栏里那些点开即用的小图标)功能,可以把任意常用命令钉在 widget bar 上,点一下就跑,省掉反复输入和翻找标签页的工夫。

🎯 先看效果:widget bar 能做什么

WaveTerm 窗口左侧有一列小图标,官方叫它 widget bar,默认内置了终端、文件、网页、AI、系统监控五个。

加上自定义小部件之后,同一列图标就能变成你的"快捷方式栏",每个图标对应一个命令或一个页面:

三步加上你的第一个自定义小部件

  1. 用编辑器打开<WAVETERM_HOME>/config/widgets.json——这是所有小部件定义的唯一入口。
  2. 把下面这段 JSON 复制进文件(作为某个键值对,注意与已有内容用逗号隔开),保存。
  3. 重启 WaveTerm——widget bar 上多出一个仪表盘图标,点它直接跑一次网络测速。
"speedtest": { "icon": "gauge-high", "label": "speed", "blockdef": {"meta": {"view": "term", "controller": "cmd", "cmd": "speedtest-go --unix"}} }

原理一句话就能说清:blockdef.meta里声明"打开一个终端视图,执行这条命令",剩下的键(图标、标签、颜色)只影响显示。完整字段表在 docs/docs/customwidgets.mdx,不用死记,用到再查。

配置文件藏在哪,示例去哪抄

<WAVETERM_HOME>是 WaveTerm 的主目录,config/widgets.json在首次使用小部件功能时生成;如果没有这个文件,直接新建一个、从{}开始往里加也行。

想照抄一个规范写法?默认小部件的定义就放在仓库的 pkg/wconfig/defaultconfig/widgets.json 里,键名是defwidget@terminaldefwidget@files这类。有两个顺手的操作:

  • 不想要的默认图标:在自己文件里把同名键设为null即可移除。
  • 想换成"常驻会话"而非"跑一次就结束"的命令:把controller改成"shell",再用term:localshellpath指向 shell 路径(比如 fish、pwsh)。

🧩 自定义小部件不生效,先查这几个坑

很多人会问:"JSON 明明存了,怎么图标没出来?"高频原因有四个:

  • JSON 语法断了:少一个逗号或引号,整个文件解析失败,所有图标都不变。存盘前用任意 JSON 校验工具过一遍。
  • 图标名写错icon用的是 Font Awesome 的图标名,写错不会报错,只是图标渲染不出来。
  • 命令路径找不到:widget 里的命令和终端行为一致,fish若不在系统 PATH 里,就要写全路径,如/usr/local/bin/fish
  • 改错了文件:只有你自己config目录下的widgets.json生效;去改仓库里pkg/wconfig/defaultconfig/下的文件,打包出来的应用根本不会读它。

另外view的值只能是termwebsysinfo之一,填错是最常见的解析失败原因。

想一起改进它

遇到小部件不生效、或者想加某个现成功能,直接在官方仓库提一个 Issue,附上widgets.json片段和现象描述,就是最有价值的反馈。项目协作方式(什么改动受欢迎、什么要先讨论)写在 CONTRIBUTING.md 里,几分钟能看完。

更多配置细节可以翻官方文档站,仓库的社区讨论区则是遇到怪问题时最多人搭把手的地方。

【免费下载链接】wavetermAn open-source, AI-integrated, cross-platform terminal for seamless workflows项目地址: https://gitcode.com/GitHub_Trending/wa/waveterm

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 22:04:09

40LL工艺跑出1.3GHz双核A9:从RTL到硅片的工程实践解析

简介&#xff1a;半导体产业前沿动态参考资料&#xff0c;聚焦中芯国际与灿芯半导体推出的40纳米低漏电双核ARM Cortex-A9测试芯片&#xff0c;主频达1.3GHz&#xff0c;是观察国产先进制程与芯片设计协同进展的实用文献。内容还涉及福建首条8英寸IC芯片生产线、两岸企业联手研…

作者头像 李华
网站建设 2026/9/6 22:03:31

升降压斩波电路仿真:MATLAB建模、参数计算与PID闭环调参

简介&#xff1a;升降压斩波电路的MATLAB仿真及分析PDF文档&#xff0c;面向电力电子技术课程学习者与MATLAB仿真入门者&#xff0c;系统梳理Buck-Boost反极性斩波电路的工作原理与仿真分析方法。文档基于50V输入电压、纹波小于0.02%、脉冲周期T1e-4s以及R450Ω、L1.1e-2H、C4.…

作者头像 李华
网站建设 2026/9/6 22:02:54

Wave Terminal:5 分钟上手的完整指南

Wave Terminal&#xff1a;5 分钟上手的完整指南 【免费下载链接】waveterm An open-source, AI-integrated, cross-platform terminal for seamless workflows 项目地址: https://gitcode.com/GitHub_Trending/wa/waveterm Wave Terminal 是一款开源跨平台终端&#xf…

作者头像 李华
网站建设 2026/9/6 22:01:46

OpenPGP邮件数字签名与加密:从密钥管理到实战配置

简介&#xff1a;这是一份关于数字签名与加密邮件发送的完整实验报告&#xff0c;以Windows系统自带的Outlook Express为客户端&#xff0c;面向信息安全课程学生、邮件系统管理员&#xff0c;以及希望为日常通信增加加密与签名能力的办公人员。报告清晰记录了从配置POP3/SMTP账…

作者头像 李华
网站建设 2026/9/6 21:57:16

机器学习辅助锂离子电池材料设计:从数据构建到性能预测的完整实践

简介&#xff1a;机器学习辅助的锂离子电池材料设计及性能预测体系构建专题文档&#xff0c;面向锂电材料研究人员、机器学习方向学生及新能源领域从业者。文档从锂离子电池工作原理与正负极材料、电解质、隔膜等基础出发&#xff0c;系统梳理机器学习算法&#xff08;监督学习…

作者头像 李华