Hyprland 0.55:Lua 配置全面接管

Hyprland 0.55 announced the switch to Lua for its config files

Hyprland 0.55:Lua 配置全面接管

Hyprland 0.55 版本终于来了,这次更新堪称巨大!最重磅的变化是配置文件全面转向 Lua,虽然旧的 hyprlang 配置还能用一阵子,但官方强烈建议迁移。借助 Lua 的强大能力,现在你可以直接通过 Layout API 自定义专属布局,无论是全局、工作区还是单显示器都能灵活控制。此外,滚动体验大幅优化,支持全屏窗口和原生触控板手势;色彩管理也迎来升级,默认启用 FP16 精度和 ICC 配置文件加载。当然,也有一些破坏性变更,比如移除了部分旧配置项。这次更新还带来了大量新功能和修复,包括新的光标缩放手势、窗口光晕装饰等。如果你还在用 Hyprland,这次更新绝对不容错过!

Hyprland 0.55 已经到来,你绝对不想错过它!
  1. rdtsc

    这只是我所谓的“配置钟摆”的一部分。

    简单配置 ->(需要做更复杂的事情)-> 添加覆盖层级 ->(需要更多灵活性)-> 添加图灵完备语言 ->(事情变得荒谬,版本控制之外充斥着大量面条代码。是时候重置了)-> 回到“简单配置”

    这没什么。我不是说它对还是错。我在一些项目中经历过几次这样的循环。另一方面,你可以认为你的项目很幸运,能被使用得足够久以至于出现这些问题。为了感觉好一点,把它想象成一个螺旋。下一个“简单配置”是第一个版本的略微改进版。

  2. tombert

    在近期不得不花大量时间折腾某人那个 Gradle Groovy 的怪物之后,我对“把编程语言当作配置语言”这件事产生了相当负面的看法。更别提 Nix 是多么容易变得令人抓狂了。

    我必须问……为什么人们想要用图灵完备的语言来配置东西?我个人用 Sway,它非常灵活,但任何稍微复杂一点的逻辑,我都会调用一组 Rust 程序来处理。

  3. dietr1ch

    旧闻了?0.56 已经发布了 https://hypr.land/news/update56/

  4. kelvinjps10

    这可能算个不错的改动,但我之前离开 Hyprland 是因为配置老出问题。它是个不错的窗口管理器,等它稳定下来我会再回来的。目前我用的是 i3。

  5. v3ss0n

    这就是为什么我喜欢 qtile,它用 Python 编写,一切都可以用 Python 修改,可以导入任何模块,可以安装任何东西,无需 fork 就能扩展现有布局以支持非常有趣和定制化的 WM 布局,全部都在 Python 中完成,甚至在 WM 中直接调用任何 Python 代码。

  6. nickjj

    Hyprland 允许你在配置中定义布局,这很酷,但我更喜欢 niri 的做法。

    它使用 KDL(一种成熟的文档/配置语言),并稍作扩展以添加一些有用的功能,比如支持包含文件。

    例如,这是我的配置:https://github.com/nickjj/dotfriedrice/blob/master/.config/n...

    最终你得到的是一个无需任何前置知识就能自然阅读的配置文件。如果你想查找特定内容,你知道它是官方文档记录的,而不是某人自创的某种模式。采用“所见即所得”的方式会带来某种程度的安心和稳定感。

    在使用 niri 的配置时,我从未觉得需要变量、条件、函数或循环。

  7. Havoc

    今天我才知道自己用的是 0.56,却没意识到有什么变化。

    我想我会尽量等久一点,等网上有了足够的示例后,直接让 LLM 把当前配置翻译成 Lua。

  8. ianm218

    关于 Lua —— 我一直在维护一个项目,它在一个 Rust 项目中集成了 Lua 5.1 到 5.5 [1]。选择它而不是 mlua 或标准 C Lua 的主要原因是,它能很好地配合 WASM/通用交叉编译,或者需要支持多个不同版本的 Lua。

    看起来 Hyprland 是用 C++ 写的,所以可能不是直接的应用场景,但觉得 Lua 社区的人可能会感兴趣。

    [1] https://github.com/ianm199/omnilua

同日更多故事

2026-07-20