DMS 1.5 "The Wolverine" Released
AI 深度解读
背景
DankMaterialShell (DMS) 是一个为 Linux 桌面环境设计的现代化 Shell 组件,专注于提供统一、可扩展的用户界面层,通常与 Hyprland、Niri、MangoWM 等 Wayland 合成器配合使用。DMS 1.5 版本代号 "The Wolverine",是一次重大更新,引入了多项核心架构改进与新功能,旨在提升 Shell 的连贯性、日历集成能力、系统管理便捷性以及跨窗口管理器的兼容性。
核心内容
DMS 1.5 "The Wolverine" 正式发布。本次更新引入了 Frame Mode(框架模式),将 Shell 的各表面(如栏、框架、弹出式窗口、通知)连接成一个统一的连贯表面;新增对 DankCalendar 的原生 IPC 集成,支持本地、Google、Microsoft、CalDAV 和 iCloud 账户的统一日程管理;全面转向 Hyprland Lua 配置,替代旧版 .conf 格式;增强了对 MangoWM 的支持(包括安装器、配置部署和 UI 工具);重新设计了 Material 3 阴影与高度系统,确保在连接、浮动和重叠表面间阴影一致;新增 Spotlight 轻量级启动器、Notepad 重写(支持独立窗口及 MIME 类型注册)、原生 Tailscale 集成,以及系统管理面板(系统更新、电源配置、XDG Autostart、默认应用、用户会话切换)等。
具体功能如下:
- Frame Mode + 连接或独立表面:可选项将模态框(如启动器)、弹出窗口、通知与栏和框架绘制为一个连续表面。新增 "Directional" 和 "Depth" 动画选项;支持悬停打开弹出窗口(无需点击)。
- DankCalendar 集成:通过 IPC 双向连接,实现完整的事件 CRUD(创建、编辑、删除)、提醒路由(通过 DMS 通知系统推送)、离线缓存(本地 SQLite)、安全密钥环存储(GNOME Keyring/KWallet)、全键盘导航,以及向后兼容 Khal 后端。
- 集成任务规划器:日历概览内新增待办事项/任务管理小部件(由 goatnath 贡献,PR #2583)。
- Greeter(登录界面)增强:新增设置 GUI,管理 dms-greeter 和 greetd 配置;改进 PAM 支持(指纹、U2F);用户账户管理(创建、权限设置);行为开关(记住上次用户/会话、自动登录);独立外观设置(字体、时钟、日期格式);自定义登录壁纸;未保存更改的同步提示;每用户主题同步(独立缓存,无需 sudo)。
- 窗口规则管理器:为 Hyprland、Niri、MangoWM 提供统一的窗口规则管理页面和 IPC 接口,可针对当前焦点窗口创建规则。
- 显示配置:保存显示器布局,支持自动切换(插拔外接显示器时匹配已保存配置);控制中心小部件;Hyprland 部分缩放预设;可禁用特定输出。
- Hyprland Lua 配置:DMS 1.5 将所有默认 Hyprland 配置迁移到 Lua 格式,通过
dms setup或dankinstall生成原生 Lua 文件。 - MangoWM 增强:安装器和配置部署完全支持 MangoWM。
- Material 3 阴影与高度:重写阴影系统以支持 Frame Mode;全局阴影开关位于主题选项卡,含亮/暗覆盖及每栏独立控制。
- Spotlight 启动器:居中覆盖搜索文件、文件夹、应用和设置;支持搜索历史高亮保留(Legend-017,PR #2726);支持前缀查询
/d(目录)和/f(文件,需安装 dsearch)。 - Notepad 重写:支持转换为独立窗口或返回表面;可注册为默认文本编辑器(通过 MIME 类型)。
- 原生 Tailscale 集成:控制中心内直接与本地 Tailscale 守护进程通信,提供连接/断开、出口节点选择、局域网访问开关、节点详情(IP、连接质量)等功能。
- 系统管理:
- 系统更新器:支持多种包管理器后端和 polkit 认证。
- 电源配置:在控制中心或滚动电池小部件切换省电、平衡、高性能模式;
cycleProfileIPC 命令默认绑定Mod+P。 - XDG Autostart:管理登录时自动启动的应用。
- 默认应用:设置文件类型和 URL 方案的默认程序。
- 用户会话切换:直接从 Shell 切换本地用户会话。
关键要点
- Frame Mode 是本次更新的核心架构变化,将原先分散的弹窗、模态框和通知整合为连贯表面,配合全新 Material 3 阴影系统,显著提升了视觉统一性和操作流畅度。
- DankCalendar 原生集成 实现了端到端的日历管理闭环:离线缓存、安全存储、全键盘操作、多账户支持,且完全本地运行,不依赖云端中间件。
- Hyprland Lua 配置迁移 标志着 DMS 彻底拥抱 Hyprland 的 Lua 生态系统,后续配置将更灵活、可维护;同时兼容老用户继续使用
.conf格式。 - Greeter 设置 GUI 和每用户主题同步大大降低了桌面定制门槛,允许非 root 用户独立管理登录界面外观。
- 窗口规则管理器 为不同窗口管理器提供了统一的规则配置界面,降低了跨合成器迁移的学习成本。
- 显示配置自动切换 对笔记本电脑用户(频繁插拔显示器)非常实用,省去了手动重设布局的步骤。
- 原生 Tailscale 集成 避免了第三方脚本或命令行包装,直接在控制中心管理 VPN 状态。
- 系统管理面板 将更新、电源、自启动、默认应用等常见操作集中到 Shell 中,减少对终端或单独系统设置应用的依赖。
意义与影响
DMS 1.5 "The Wolverine" 标志着 DankMaterialShell 从一个功能性的 Shell 组件向完整桌面管理生态的演进。引入 Frame Mode 使其视觉与交互模型更接近现代桌面环境(如 GNOME 或 KDE Plasma),但保留了轻量、可组合的哲学。通过对 DankCalendar 的原生支持,DMS 提供了一个隐私友好、跨平台的日历解决方案,对重视本地控制和离线可用性的用户尤其有吸引力。Hyprland Lua 配置迁移顺应了社区趋势,巩固了 DMS 作为 Hyprland 主流 Shell 之一的地位。增强的 Greeter 和系统管理功能则进一步降低了 Linux 新手的使用门槛,有助于吸引更广泛的用户群体。总体而言,DMS 1.5 在保持模块化设计的同时,大幅提升了开箱即用的完整性和易用性,有望成为 Wayland 生态中一个重要的基础组件。
