文章摘要
Niri是一款可滚动的平铺式Wayland合成器,窗口以列形式排列在无限向右延伸的条带上,新开窗口不会改变现有窗口尺寸。项目已迁移至GitHub组织,并感谢社区成员Sempyos处理大量问题和请求。相关子项目如awesome-niri资源列表和artwork艺术素材库也已转移,后者包含精美壁纸和3D作品。
文章总结
Niri v26.04 版本发布
Niri 是一款可滚动的平铺式 Wayland 合成器,采用无限向右延伸的列式窗口布局。新窗口的打开不会导致现有窗口调整大小。
项目迁移与致谢
新增项目与资源
- 迁移了多个相关项目至 GitHub 组织,包括:
- awesome-niri:由 @Vortriz 维护的相关项目列表。
- artwork:包含项目标志和壁纸,其中 @Duncan-Rose 创作了两张精美的 3D 壁纸。
主要功能更新
模糊效果(Blur)
- 支持通过
ext-background-effectWayland 协议实现窗口和层组件的模糊效果。 - 提供两种模糊模式:普通模糊和 Xray 模糊(默认),后者效率更高。
- 可通过配置为不支持协议的应用程序启用模糊效果。
- 支持通过
可选包含配置
- 新增
optional=true选项,允许配置文件缺失时不中断加载。
- 新增
指针滚动优化
- 拖动窗口时,指针会从屏幕一侧跳转到另一侧,提升操作流畅性。
屏幕录制功能改进
- 支持指针元数据模式,优化屏幕录制中的光标显示。
- 新增动态录制目标延迟启动,避免初始空白画面。
- 新增 IPC 接口
niri msg casts,用于查看当前录制状态。
动画优化
- 修复了取消全屏/最大化时的动画同步问题。
- 改进了拖动窗口时的动画表现。
输入法支持
- 修复了 GTK 4 弹出菜单中输入法无法使用的问题。
输入设备改进
- 修复高刷新率鼠标的延迟问题。
- 新增
map-to-focused-output选项,使数位板跟随当前聚焦的输出。
GPU 性能分析
- 集成 Tracy 工具,支持 GPU 操作性能分析,帮助优化模糊效果等功能的性能。
渲染优化
- 重构渲染逻辑,采用推送式渲染,提升性能 2-3 倍,减少临时内存分配。
旧设备支持
- 修复了旧 Intel 笔记本电脑的截图问题,并优化了低性能设备的渲染表现。
其他改进
- 修复了多个崩溃和内存泄漏问题。
- 更新了默认配置,新增快捷键绑定。
- 改进了多 GPU 支持和输出管理。
支持项目
Niri 的开发依赖于社区支持,欢迎通过 GitHub Sponsors 赞助。
(注:原文中的图片链接和部分技术细节已简化或省略,以保持内容简洁。)
评论总结
以下是评论内容的总结:
正面评价
高度赞扬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”)。
滚动式窗口管理的创新性
- 用户incanus77和phren0logy提到Niri的滚动式窗口管理非常直观,且Mac上的OmniWM也提供了类似功能(“scroll-based window management to me and it instantly clicked”)。
从其他窗口管理器切换的体验
- 用户dyates从i3切换到Niri,认为其无限制的工作空间和水平滚动功能“非常自由”(“workspace count unbound by the number of shortcut keys has been very freeing”)。
负面或中立评价
兼容性和功能限制
- 用户dyates指出XWayland兼容层不支持拖放功能(“xwayland-satellite does not yet support drag and drop between X and Wayland programs”)。
多显示器管理的困惑
- 用户mindslight质疑多显示器为何默认被当作独立实体处理,而非统一管理(“why window managers always default to treating individual monitors as completely separate entities”)。
学习曲线和适应问题
- 用户varun_ch表示难以适应Niri的空间窗口管理,尤其是从MacOS切换后(“it was giving me a headache to mentally deal with spatially mapping all of my windows”)。
其他相关讨论
替代方案比较
- 用户rjzzleep推荐MangoWM,称其资源占用更少且布局更多(“uses a lot less resources, has more layouts”)。
- 用户ChrisLTD提到Gnome的PaperWM扩展,认为其灵感可能来自Niri,但多窗口时略显笨拙(“a bit cumbersome when have more than 3 windows”)。
工作流切换的疑问
- 用户foltik询问从平铺式窗口管理器切换到Niri的心理模型变化(“How does the mental model shift?”)。
工具推荐
- 用户mplanchard提到“dank linux shell”可简化配置(“just install niri and something like the dank linux shell and be off to the races”)。
总结显示,Niri因其创新的滚动式管理和灵活性受到好评,但兼容性和多显示器管理仍是争议点,部分用户需时间适应其工作流。