Hyprland 0.55:Lua 配置全面接管
Hyprland 0.55 announced the switch to Lua for its config files

Hyprland 0.55 版本终于来了,这次更新堪称巨大!最重磅的变化是配置文件全面转向 Lua,虽然旧的 hyprlang 配置还能用一阵子,但官方强烈建议迁移。借助 Lua 的强大能力,现在你可以直接通过 Layout API 自定义专属布局,无论是全局、工作区还是单显示器都能灵活控制。此外,滚动体验大幅优化,支持全屏窗口和原生触控板手势;色彩管理也迎来升级,默认启用 FP16 精度和 ICC 配置文件加载。当然,也有一些破坏性变更,比如移除了部分旧配置项。这次更新还带来了大量新功能和修复,包括新的光标缩放手势、窗口光晕装饰等。如果你还在用 Hyprland,这次更新绝对不容错过!
Hyprland 0.55 已经到来,你绝对不想错过它!
HN 评论区
141- rdtsc
这只是我所谓的“配置钟摆”的一部分。
简单配置 ->(需要做更复杂的事情)-> 添加覆盖层级 ->(需要更多灵活性)-> 添加图灵完备语言 ->(事情变得荒谬,版本控制之外充斥着大量面条代码。是时候重置了)-> 回到“简单配置”
这没什么。我不是说它对还是错。我在一些项目中经历过几次这样的循环。另一方面,你可以认为你的项目很幸运,能被使用得足够久以至于出现这些问题。为了感觉好一点,把它想象成一个螺旋。下一个“简单配置”是第一个版本的略微改进版。
- tombert
在近期不得不花大量时间折腾某人那个 Gradle Groovy 的怪物之后,我对“把编程语言当作配置语言”这件事产生了相当负面的看法。更别提 Nix 是多么容易变得令人抓狂了。
我必须问……为什么人们想要用图灵完备的语言来配置东西?我个人用 Sway,它非常灵活,但任何稍微复杂一点的逻辑,我都会调用一组 Rust 程序来处理。
- dietr1ch
旧闻了?0.56 已经发布了 https://hypr.land/news/update56/
- kelvinjps10
这可能算个不错的改动,但我之前离开 Hyprland 是因为配置老出问题。它是个不错的窗口管理器,等它稳定下来我会再回来的。目前我用的是 i3。
- v3ss0n
这就是为什么我喜欢 qtile,它用 Python 编写,一切都可以用 Python 修改,可以导入任何模块,可以安装任何东西,无需 fork 就能扩展现有布局以支持非常有趣和定制化的 WM 布局,全部都在 Python 中完成,甚至在 WM 中直接调用任何 Python 代码。
- nickjj
Hyprland 允许你在配置中定义布局,这很酷,但我更喜欢 niri 的做法。
它使用 KDL(一种成熟的文档/配置语言),并稍作扩展以添加一些有用的功能,比如支持包含文件。
例如,这是我的配置:https://github.com/nickjj/dotfriedrice/blob/master/.config/n...
最终你得到的是一个无需任何前置知识就能自然阅读的配置文件。如果你想查找特定内容,你知道它是官方文档记录的,而不是某人自创的某种模式。采用“所见即所得”的方式会带来某种程度的安心和稳定感。
在使用 niri 的配置时,我从未觉得需要变量、条件、函数或循环。
- Havoc
今天我才知道自己用的是 0.56,却没意识到有什么变化。
我想我会尽量等久一点,等网上有了足够的示例后,直接让 LLM 把当前配置翻译成 Lua。
- ianm218
关于 Lua —— 我一直在维护一个项目,它在一个 Rust 项目中集成了 Lua 5.1 到 5.5 [1]。选择它而不是 mlua 或标准 C Lua 的主要原因是,它能很好地配合 WASM/通用交叉编译,或者需要支持多个不同版本的 Lua。
看起来 Hyprland 是用 C++ 写的,所以可能不是直接的应用场景,但觉得 Lua 社区的人可能会感兴趣。