一个美化的 Claude Code 状态栏脚本,在终端底部显示当前会话的关键信息。
- 📁 工作目录 - 显示当前项目路径(支持
~缩写) - 🤖 模型名称 - 当前使用的 AI 模型
- 🏷️ 会话名称 - 显示自定义会话名(通过
/rename设置) - ⏰ 时间显示 - 当前时间
[~/Desktop/Projects/my-app] claude-sonnet-4-6 | CC | my-app | [Build] API开发 | @14:30
# 复制脚本到 Claude 配置目录
cp statusline-command.sh ~/.claude/statusline-command.sh
# 添加执行权限
chmod +x ~/.claude/statusline-command.shgit clone https://github.com/your-username/CC_stateline.git
cd CC_stateline
./install.sh在 Claude Code 设置中启用状态栏:
编辑 ~/.claude/settings.json:
{
"statusLine": {
"command": "~/.claude/statusline-command.sh"
}
}脚本使用 256 色 ANSI 颜色码,你可以修改以下变量:
COLOR_DIR="\033[38;5;140m" # 目录 - 紫色
COLOR_MODEL="\033[38;5;117m" # 模型 - 青色
COLOR_SESSION="\033[38;5;208m" # 会话 - 橙色
COLOR_SEPARATOR="\033[38;5;240m" # 分隔符 - 灰色
COLOR_TIME="\033[38;5;240m" # 时间 - 灰色| 颜色码 | 颜色 |
|---|---|
| 140 | 紫色 |
| 117 | 青色 |
| 208 | 橙色 |
| 226 | 黄色 |
| 82 | 绿色 |
| 196 | 红色 |
| 240 | 灰色 |
Claude Code 会传递以下 JSON 数据给脚本:
{
"workspace": {
"current_dir": "/Users/username/projects/my-app"
},
"model": {
"display_name": "claude-sonnet-4-6"
},
"session_id": "b725e9b5-711b-472f-a84e-ad39849d2b5a",
"session_name": "CC | my-app | [Build] API开发"
}| 字段 | 说明 |
|---|---|
workspace.current_dir |
当前工作目录 |
model.display_name |
模型显示名称 |
session_id |
会话 UUID |
session_name |
自定义会话名(通过 /rename 设置) |
当配合 CC_session_rename 使用时:
- 使用
/auto-rename自动设置会话名称 - 状态栏自动显示格式化的会话标题
/resume列表也显示相同标题
jq- JSON 解析工具
安装 jq:
# macOS
brew install jq
# Ubuntu/Debian
sudo apt install jqApache License 2.0
- CC_session_rename - Claude Code 会话自动命名