Wayland 平铺窗口管理器 Hyprland 发布了 0.55.0 版本。这次更新最大的变化,是配置系统从声明式的 hyprlang 语法整体转向 Lua,官方 Wiki 已经全面换成 Lua 配置示例。

这不是语法换皮。配置文件第一次能写逻辑、调用 API,而不只是填参数。旧配置暂时还能用,官方只说"还会再支持几个版本",没给出具体节点——这段迁移窗口,比这次到底加了多少功能更值得盯。

Hyprland 0.55 转向 Lua,配置文件开始承担扩展接口角色

Hyprland 团队早前就预告过要把配置改成 Lua,这次是落地。核心变化不是语法,而是配置文件第一次能写逻辑。

配套的 Layout API 是最直接的体现。用户可以在 Lua 配置里直接写自己的窗口布局,效果和内置布局一样,还能按全局、工作区、显示器分别设置。以前想要非官方布局只能等插件,现在一段 Lua 代码就能做到。

hyprlang 与 Lua:参数表还是可编程接口 hyprlang(旧) 声明式语法 只能填参数,不能写逻辑 布局由内置选项决定 无法调用 Layout API Lua(新) 可编程逻辑 直接调用 Layout API 按全局/工作区/显示器设置布局 行为等同内置布局

官方发布说明用"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 icc = "path" 每个显示器单独配置 FP16 渲染 默认精度提升 改进后的 CM 管线 色彩更准确的输出 适用于 Color Managed 显示器 非所有屏幕/HDR自动生效 官方原文只确认 Color Managed 显示器受益,未覆盖全部硬件与共享屏幕场景
能力说明适用范围
逐输出 ICC用 icc = "path" 逐个显示器指定 profile需要该显示器已配置色彩管理
FP16 渲染默认提升渲染精度仅 Color Managed 显示器默认开启
改进后的色彩管理管线官方称有助于色彩准确度、屏幕共享未覆盖 HDR 或未做色彩管理的普通屏幕

原文写得很明确,这些改进针对的是"Color Managed 显示器",不是所有屏幕。普通显示器、HDR 场景、没配置色彩管理的共享屏幕,不会因为升级就自动变准。想用这个功能,得先给对应输出设备配好 ICC 文件,光升级版本不够。