乐于分享
好东西不私藏

如何关掉 OpenClaw 命令行每次运行时输出的那句随机俏皮话

如何关掉 OpenClaw 命令行每次运行时输出的那句随机俏皮话

大家使用 OpenClaw 命令行的时候,可能发现一个事情,好像是某个版本开始后,每次运行命令行程序,屏幕上都会显示一行版本信息和一段随机 tagline。就是一段类似这样的随机俏皮话:

🦞 OpenClaw** 2026.6.1 (2e08f0f) — If it's repetitive, I'll automate it; if it's hard, I'll bring jokes and a rollback plan.

可能开发者觉得这样很酷,但是给我的体验是特别影响思路。潜意识总是觉得我运行的命令好像发生了一些预期之外的事情。在我的理解来看,命令行程序就不应该出现和运行逻辑不相关的任何输出。

所以我研究了一下这个东西能不能关掉,还好开发者不算特别执着这个东西, 还是给我们留了几个配置项,可以关掉它。

今天就把这个事情和大家分享一下。

Banner 的两个组成部分

OpenClaw 启动时显示的内容其实分为两块:

Banner 主行——显示版本号和实例信息,类似这样:

OpenClaw v2026.6.1 · gateway running on http://127.0.0.1:18789

Tagline——Banner 下方的一行小字,每次运行随机变化,比如 “Your terminal just grew claws—type something and let the bot pinch the busywork.” 这样的句子。

现在的版本这两个也可能在一行,总之大家知道有这两种信息就可以。

这两块是分开控制的。

方法一:配置 cli.banner.taglineMode(部分关闭)

在 openclaw.json 中加入:

{  "cli": {    "banner": {      "taglineMode": "off"    }  }}

效果:Banner 主行保留,Tagline 那行消失。

其他可选值:

  • "random"
     — 默认行为,每次随机选一条 tagline
  • "default"
     — 固定显示默认 tagline,不随机

方法二:环境变量 OPENCLAW_HIDE_BANNER(完全关闭)

设置环境变量:

export OPENCLAW_HIDE_BANNER=1

如果你想让这个环境变量在你的命令行持久化,每次都有,可以这样(以 macOS 命令行为例):

echo 'export OPENCLAW_HIDE_BANNER=1' >> ~/.zshrc && source ~/.zshrc

或者在运行命令时临时带入:

OPENCLAW_HIDE_BANNER=1 openclaw status

效果:Banner 主行 + Tagline 全部不显示,输出了无痕。

效果对比

三种配置的实际输出对比(以 openclaw status 为例):

配置方式
Banner 主行
Tagline
默认(不配置)
✅ 显示
✅ 随机显示一行
cli.banner.taglineMode: "off"
✅ 显示
❌ 隐藏
OPENCLAW_HIDE_BANNER=1
❌ 完全隐藏
❌ 完全隐藏

哪个适合你

只想少看一行 slogan:在 openclaw.json 里加 cli.banner.taglineMode: "off" 就够了,改完不用重启,下次运行自动生效。

想完全静默输出:用 OPENCLAW_HIDE_BANNER=1,适合在脚本里调用 OpenClaw 时减少噪音。

如果你既想保留版本号方便调试,又不想每次看 tagline,方法一最合适。