Wayland 平铺窗口管理器 Hyprland 发布了 0.55.0 版本。这次更新最大的变化,是配置系统从声明式的 hyprlang 语法整体转向 Lua,官方 Wiki 已经全面换成 Lua 配置示例。
这不是语法换皮。配置文件第一次能写逻辑、调用 API,而不只是填参数。旧配置暂时还能用,官方只说"还会再支持几个版本",没给出具体节点——这段迁移窗口,比这次到底加了多少功能更值得盯。
Hyprland 0.55 转向 Lua,配置文件开始承担扩展接口角色
Hyprland 团队早前就预告过要把配置改成 Lua,这次是落地。核心变化不是语法,而是配置文件第一次能写逻辑。
配套的 Layout API 是最直接的体现。用户可以在 Lua 配置里直接写自己的窗口布局,效果和内置布局一样,还能按全局、工作区、显示器分别设置。以前想要非官方布局只能等插件,现在一段 Lua 代码就能做到。
官方发布说明用"commits、贡献者、功能"这几个维度形容更新分量,但没给出具体数字。这句评价更像编辑口吻,建议自己去 Release 页核实,不必照单全收。
迁移窗口是眼下最该盯紧的限制
旧的 hyprlang 配置不会因为升级到 0.55 就失效。官方原话是"还能用几个版本",没写明具体版本号。开源项目这类支持通常是逐步递减,不是原样保留,真到弃用那天才想起迁移会很被动。
版本里也顺手做了减法:
| 配置项 | 变化 |
|---|---|
| dwindle:pseudotile | 已移除,不再起作用 |
| decoration:shadow:ignore_window | 已移除,不再起作用 |
| render:cm_fs_passthrough | 已移除,不再起作用 |
| misc:vfr | 移入 debug 分类 |
这些都是小改动,但说明团队不只是加功能,也在清理历史包袱。升级前建议先搜一遍自己的配置文件,看有没有用到上面这几项。
升级前可以做三件事:
- 备份现有 hyprlang 配置,确认能随时回退到旧版本
- 搜索配置里是否用到上表中已移除的选项
- 如果维护多显示器、自定义布局或复杂绑定逻辑,先在测试环境跑一遍 Lua 配置,别等旧语法失效才动手
只用几行配置开关窗口规则的普通用户,现在没必要着急。但维护复杂配置、插件式布局或者多显示器方案的人,越早测试 Lua,越不会在某次更新后手忙脚乱。
色彩管理更实用,但没覆盖所有屏幕
这次更新加入了逐输出的 ICC 配置,能在配置里给单个显示器指定 icc = "path"。Hyprland 还默认给 Color Managed 显示器启用 FP16 精度渲染,并改进了色彩管理管线。
| 能力 | 说明 | 适用范围 |
|---|---|---|
| 逐输出 ICC | 用 icc = "path" 逐个显示器指定 profile | 需要该显示器已配置色彩管理 |
| FP16 渲染 | 默认提升渲染精度 | 仅 Color Managed 显示器默认开启 |
| 改进后的色彩管理管线 | 官方称有助于色彩准确度、屏幕共享 | 未覆盖 HDR 或未做色彩管理的普通屏幕 |
原文写得很明确,这些改进针对的是"Color Managed 显示器",不是所有屏幕。普通显示器、HDR 场景、没配置色彩管理的共享屏幕,不会因为升级就自动变准。想用这个功能,得先给对应输出设备配好 ICC 文件,光升级版本不够。
