TUI 改为左右分栏: 左侧栏目, 右侧内容

This commit is contained in:
typist committed 2026-11-01 07:03:40 +08:00
1 parent f9874454f0
commit e06c57b7ad
17 files changed
+815 -425

No files matched your search

+5 -5
View File
@@ -132,15 +132,15 @@ sbp cert renew
sbp tui
```
TUI 提供这些页面:
界面分左右两栏. 左栏固定显示栏目, 右栏显示当前栏目内容, 不需要一层层进菜单.
- Dashboard: 状态总览, 启动, 停止, 重启.
- Protocols: 启用, 停用, 改端口, 改选项.
- Users: 增加, 删除, 查看分享链接, Clash 配置和客户端配置.
- Protocols: 选中协议后, 右栏显示端口, 传输, 参数, 以及启用, 停用, 改端口, 改选项.
- Users: 选中用户后, 可查看分享链接, Clash 配置, 客户端配置, 或删除用户.
- Settings: 修改 host 和 SNI, 更换证书, 升级, 重装, 卸载.
- Logs: 查看 journal.
操作键: `↑`/`↓` 或 `j`/`k` 移动, `Enter` 确认, `q` 返回.
操作键: `Tab` 切换左右栏, `↑`/`↓` 或 `j`/`k` 移动, `Enter` 执行, `1`-`5` 直接跳到栏目, `q` 退出.
## 证书
@@ -195,7 +195,7 @@ src/sbp/
clash.py Clash (mihomo) YAML 输出
protocols/ 每个协议一个模块
ops/ 业务操作, CLI 和 TUI 共用
tui/ curses 界面
tui/ curses 界面: frame 画两栏, views 是各栏内容
```
协议模块只做四件事: 生成 inbound, 分享链接, 客户端 outbound, Clash 节点.