美化终端脚本 UI 并修复对齐与闪屏

- 配色体系:256 色语义色板(primary/accent/success/warn/danger)与统一图标常量
- 修复右边框对齐:ctms_text_width 用 perl 精确计算显示宽度,剥离 sgr0 的 \e(B 序列
- 修复菜单闪屏:改用光标归位原地覆盖重绘,去掉每帧清屏
- 美化各面板:install.sh banner/确认/成功框、根菜单、status.sh 资源表格,标签列对齐
- 新增 ctms_pad_right 按显示宽度填充含中文标签

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Cheng Zhou
2026-06-23 15:24:22 +08:00
parent c351ca59c4
commit efc325568d
10 changed files with 1101 additions and 310 deletions
+32 -6
View File
@@ -94,18 +94,44 @@ grep -n "^\\.env\\.\\*$" .gitignore
## 推荐脚本安装
安装脚本入口:
推荐使用根目录交互入口:
```bash
bash scripts/install-ctms.sh dev|main|release [选项]
./install.sh
```
执行后通过键盘 `↑/↓` 选择安装、更新、卸载、资源状态等操作;`install.sh` 不接受命令行参数。菜单顶部会常驻显示当前 CTMS 容器部署状态,包括已检测到的环境、Compose 项目和容器运行数量。
底层脚本入口(适合自动化或排障时直接调用):
```text
scripts/install.sh 安装:依赖检查、配置准备、构建启动、迁移、健康检查
scripts/update.sh 更新:复用安装流程,不执行 git pull
scripts/uninstall.sh 卸载:默认仅停止并移除容器,不删除数据
scripts/status.sh 状态:使用 docker compose stats --no-stream 采集资源快照并美化展示
scripts/common.sh 公共函数:环境映射、输出样式、危险操作确认
```
安装脚本直接调用格式:
```bash
bash scripts/install.sh dev|main|release [选项]
```
更新、卸载、状态脚本直接调用格式:
```bash
bash scripts/update.sh dev|main|release [安装脚本选项]
bash scripts/uninstall.sh dev|main|release
bash scripts/status.sh dev|main|release
```
常用示例:
```bash
bash scripts/install-ctms.sh dev
bash scripts/install-ctms.sh main --base-url http://127.0.0.1:8888
bash scripts/install-ctms.sh release --base-url https://ctms.example.com
bash scripts/install.sh dev
bash scripts/install.sh main --base-url http://127.0.0.1:8888
bash scripts/install.sh release --base-url https://ctms.example.com
```
可选参数:
@@ -143,7 +169,7 @@ docker compose down -v
如果只想查看参数说明:
```bash
bash scripts/install-ctms.sh --help
bash scripts/install.sh --help
```
## 手工安装/排障:dev 分支