Hyprland 0.55 宣布配置文件将改用 Lua。
Hyprland 0.55 announced the switch to Lua for its config files

原始链接: https://hypr.land/news/update55/

Hyprland 0.55 已发布,这是一次重大更新,核心亮点是转向了**基于 Lua 的配置**。虽然现有的 `hyprlang` 配置暂时仍受支持,但鼓励用户迁移以利用全新的**布局 API**,该 API 支持完全自定义、可脚本化的窗口布局。 关键技术改进包括: * **色彩管理:** 原生支持针对输出设备的 ICC 配置文件,并转向 FP16 精度,以实现更出色的色彩准确度和 HDR 处理。 * **手势与输入:** 新增触控板手势,包括实时捏合缩放和增强的滚动选项。 * **视觉效果:** 增加了全新的“发光”窗口装饰。 * **易用性:** 增加了大量功能,如设备标记、指针限制及新的窗口调度程序。 本次发布引入了几项重大变更,包括移除了 `dwindle:pseudotile` 等旧版配置选项,并将 `vfr` 移至调试类别。 此版本包含大量的稳定性修复和性能优化。有关变更的完整列表及 Lua 迁移指南,请查阅官方 GitHub 发行说明和更新后的 Wiki。

Hyprland 最近宣布将配置文件迁移至 Lua。Hacker News 上的讨论显示出各方观点不一,并指出该项目目前已推进至 0.56 版本,因此最初的公告显得有些滞后。 用户对配置文件转向图灵完备语言表示怀疑,认为这可能会带来类似于 Gradle 或 Nix 的维护难题。另一些人则指出,Hyprland 配置格式的频繁变动已促使部分用户转向 i3 等更稳定的替代方案。 然而,该变更的支持者认为,稳定性问题往往源于用户导入了过于复杂的第三方配置,而非自行构建。一些评论者分享了对 Lua 迁移的正面体验,认为过程简单直接;而另一些人则计划在转换成为强制要求后,利用大语言模型(LLM)实现现有配置的自动化转换。总体而言,社区在追求简洁与拥抱可编程配置的灵活性这两者之间仍存在分歧。
相关文章

原文

After quite a long while, Hyprland 0.55 is upon us! This is an enormous update by each measurable metric - commits, contributors, features and changes.

Highlights

With 0.55, there are tons of changes, let’s bring the highlights first.

Lua configs

As we’ve announced a while back, the Hyprland config is now done in Lua. This does not mean your hyprlang config is now broken - it will still work, for a few releases.

The entire wiki has been updated to reflect new Lua configs and you are encouraged to migrate over to Lua.

User-defined layouts

With Lua, we’ve also added a Layout API for you to define your own layouts directly in the config. Those layouts can be set globally, per-workspace, per-monitor, etc. and behave just like regular layouts, except fully controlled by you.

联系我们 contact @ memedata.com