Hacker News 中文摘要

RSS订阅

Niri 26.04 正式发布(可滚动平铺式Wayland合成器) -- Niri 26.04 was just released (scrollable-tiling Wayland compositor)

文章摘要

Niri是一款可滚动的平铺式Wayland合成器,窗口以列形式排列在无限向右延伸的条带上,新开窗口不会改变现有窗口尺寸。项目已迁移至GitHub组织,并感谢社区成员Sempyos处理大量问题和请求。相关子项目如awesome-niri资源列表和artwork艺术素材库也已转移,后者包含精美壁纸和3D作品。

文章总结

Niri v26.04 版本发布

Niri 是一款可滚动的平铺式 Wayland 合成器,采用无限向右延伸的列式窗口布局。新窗口的打开不会导致现有窗口调整大小。

项目迁移与致谢

  • Niri 项目已从个人账户迁移至 GitHub 组织,以便更好地管理权限。
  • 特别感谢 @Sempyos 处理所有问题(issue)和拉取请求(PR),并帮助用户诊断问题。

新增项目与资源

  • 迁移了多个相关项目至 GitHub 组织,包括:

主要功能更新

  1. 模糊效果(Blur)

    • 支持通过 ext-background-effect Wayland 协议实现窗口和层组件的模糊效果。
    • 提供两种模糊模式:普通模糊和 Xray 模糊(默认),后者效率更高。
    • 可通过配置为不支持协议的应用程序启用模糊效果。
  2. 可选包含配置

    • 新增 optional=true 选项,允许配置文件缺失时不中断加载。
  3. 指针滚动优化

    • 拖动窗口时,指针会从屏幕一侧跳转到另一侧,提升操作流畅性。
  4. 屏幕录制功能改进

    • 支持指针元数据模式,优化屏幕录制中的光标显示。
    • 新增动态录制目标延迟启动,避免初始空白画面。
    • 新增 IPC 接口 niri msg casts,用于查看当前录制状态。
  5. 动画优化

    • 修复了取消全屏/最大化时的动画同步问题。
    • 改进了拖动窗口时的动画表现。
  6. 输入法支持

    • 修复了 GTK 4 弹出菜单中输入法无法使用的问题。
  7. 输入设备改进

    • 修复高刷新率鼠标的延迟问题。
    • 新增 map-to-focused-output 选项,使数位板跟随当前聚焦的输出。
  8. GPU 性能分析

    • 集成 Tracy 工具,支持 GPU 操作性能分析,帮助优化模糊效果等功能的性能。
  9. 渲染优化

    • 重构渲染逻辑,采用推送式渲染,提升性能 2-3 倍,减少临时内存分配。
  10. 旧设备支持

    • 修复了旧 Intel 笔记本电脑的截图问题,并优化了低性能设备的渲染表现。

其他改进

  • 修复了多个崩溃和内存泄漏问题。
  • 更新了默认配置,新增快捷键绑定。
  • 改进了多 GPU 支持和输出管理。

支持项目

Niri 的开发依赖于社区支持,欢迎通过 GitHub Sponsors 赞助。


(注:原文中的图片链接和部分技术细节已简化或省略,以保持内容简洁。)

评论总结

以下是评论内容的总结:

正面评价

  1. 高度赞扬Niri的功能和体验

    • 用户nickjj称改用Niri是“近年来最好的计算决策”,并已在多台设备上使用(“I've switched to using it about 5 months ago and it was legit the best computing decision”)。
    • 用户beepbooptheory认为Niri的Alt-Tab行为使其“近乎完美”(“proper Alt-Tab behavior like one expects from more mainline WMs made it pretty much perfect”)。
  2. 滚动式窗口管理的创新性

    • 用户incanus77和phren0logy提到Niri的滚动式窗口管理非常直观,且Mac上的OmniWM也提供了类似功能(“scroll-based window management to me and it instantly clicked”)。
  3. 从其他窗口管理器切换的体验

    • 用户dyates从i3切换到Niri,认为其无限制的工作空间和水平滚动功能“非常自由”(“workspace count unbound by the number of shortcut keys has been very freeing”)。

负面或中立评价

  1. 兼容性和功能限制

    • 用户dyates指出XWayland兼容层不支持拖放功能(“xwayland-satellite does not yet support drag and drop between X and Wayland programs”)。
  2. 多显示器管理的困惑

    • 用户mindslight质疑多显示器为何默认被当作独立实体处理,而非统一管理(“why window managers always default to treating individual monitors as completely separate entities”)。
  3. 学习曲线和适应问题

    • 用户varun_ch表示难以适应Niri的空间窗口管理,尤其是从MacOS切换后(“it was giving me a headache to mentally deal with spatially mapping all of my windows”)。

其他相关讨论

  1. 替代方案比较

    • 用户rjzzleep推荐MangoWM,称其资源占用更少且布局更多(“uses a lot less resources, has more layouts”)。
    • 用户ChrisLTD提到Gnome的PaperWM扩展,认为其灵感可能来自Niri,但多窗口时略显笨拙(“a bit cumbersome when have more than 3 windows”)。
  2. 工作流切换的疑问

    • 用户foltik询问从平铺式窗口管理器切换到Niri的心理模型变化(“How does the mental model shift?”)。
  3. 工具推荐

    • 用户mplanchard提到“dank linux shell”可简化配置(“just install niri and something like the dank linux shell and be off to the races”)。

总结显示,Niri因其创新的滚动式管理和灵活性受到好评,但兼容性和多显示器管理仍是争议点,部分用户需时间适应其工作流。