可链接的容器视图、标题栏页面头部与托管引擎
本次界面重构围绕两个想法展开:查看容器的每一种方式都是独立页面,窗口顶部条则承载页面的标题与操作。与此同时,macOS 迎来了托管引擎 —— Dockerman 现在不只是连接一个 socket,还能运行并切换 Colima 与 Podman 虚拟机。
✨ 新功能
- 🧭每个容器视图都有独立地址: 详情、统计、日志、终端、进程与文件成为 `/container/:id` 下的嵌套标签页,可以被链接、后退与重新加载。切换容器时会保留当前所在视图;已停止、不支持或已删除的容器会在原地给出说明,而不是显示一个失效面板。
- 🪟页面头部移入标题栏: 每个列表页都把标题与操作交给窗口顶部条,从而为每页腾出一行表格高度,并让操作占据整个宽度。顶部条同时承载侧边栏开关与前进/后退导航,提示框中还带有快捷键说明。
- 🖥️macOS 托管引擎: 可在引导流程、设置与主机切换器中检测、启动、停止、修复并切换 Colima 与 Podman 虚拟机,虚拟机的 CPU/内存/磁盘均可在应用内配置。Dockerman 不会安装或更新引擎二进制文件 —— 它会引导你去获取。
- 🐳Podman 上的 Compose: 当工具链就绪时,Compose 功能门控现在也对 Podman 开放,会自动注入 Podman 所需的环境变量,并在部署失败时给出针对 Podman 的提示。
- ⌨️终端保活: 离开容器的终端视图后,Shell 会继续保活五分钟,返回时回滚缓冲区依然完整。
🔧 改进
- 🔄统一的刷新控件: 所有刷新、重试与重连按钮现在都是同一个控件,其图标会在各状态之间形变过渡,而不是生硬切换。
- 📋就地确认的复制: 复制按钮改为内联显示对勾,不再弹出 toast。
- 🗂️更宽敞的文件与日志: 两个视图都改为全幅铺满,是否可预览根据文件内容而非文件名判断(因此点文件会按文本预览),预览失败时会显示原因。
- 🎛️更清晰的设置: 引擎选择器改为完整的单选卡片,许可证面板也变成了规范的卡片。
- 🧮一致的计数徽标: 侧边栏与镜像、卷、网络、存储表格共享同一个徽标 —— 有资源被占用时为实心,无占用时为描边。
- 🪟更好的 Windows 与 Linux 窗口控件: 标题栏按钮可通过键盘与屏幕阅读器访问,跟随主题,并在窗口最大化时将最大化替换为还原。
🐛 问题修复
- 📈历史与告警中的准确 CPU 占用: 容器 CPU 历史(以及基于它的告警)现在测量的是每个采样区间的真实使用率,而不是生命周期平均值,Podman 也不再高报 CPU —— 现有的 CPU 告警阈值可能开始触发此前从未触发过的告警。
- 🍎稳定的 macOS 窗口控件: 红绿灯按钮在顶部条中垂直居中,调整窗口大小时不再抖动。
- 🐧Linux 圆角: 窗口圆角在新标题栏下得以保留,不再被绘制成直角。
- 🏷️标题不再闪烁: 路由切换时标题栏会平滑交接标题,不会出现空白或重复的帧。
⚠️ 破坏性变更
- 容器选中状态只存在于 URL 中: 旧的扁平容器路由会重定向,但应用不再恢复上次关闭时选中的容器。
- 侧边栏的「操作」分区已移除: 容器操作位于行菜单与容器自身的工具栏中,生命周期操作(启动、停止、重启)也移入该操作菜单,不再作为独立按钮存在。